我在 Mac OS X(10.11) 上安装了 opencv(3.1.0),但它给我这个错误:
dyld: Library not loaded: /usr/local/opt/libpng/lib/libpng16.16.dylib Referenced from: /usr/local/lib/libopencv_highgui.2.4.dylib Reason: Incompatible library version: libopencv_highgui.2.4.dylib requires version 37.0.0 or later, but libpng16.16.dylib provides version 36.0.0
有人知道如何解决这个问题吗?
最佳答案
你是怎么安装opencv 3.1的?
有一件事看起来很奇怪,你的帖子标题说的是 opencv 3.1,但抛出错误的库似乎来自 2.4 版。也许您有 opencv2.4 并在其上安装了 opencv3.1?如果你有 opencv 3.1,那么你应该确保 xcode 在正确的地方寻找 opencv 库,因为这可能会把事情搞砸。
话虽如此,opencv 似乎需要比您安装的版本更新的 libpng 版本。是否可以更新该库?如果是这样,那么更新后重新安装 opencv 可能会修复它。
我不确定 libpng opencv3.1 需要什么版本,所以我会确保您首先链接到 opencv3.1 库。
关于c++ - 在 Mac OS X(10.11) 上安装 opencv(3.1.0) 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36225642/