c++ - 在 Mac OS X(10.11) 上安装 opencv(3.1.0) 时出错

标签 c++ xcode macos opencv

我在 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/

相关文章:

c++ - Linux 中 C++ 的静态代码分析器

C++ 如何扩展模板以使用 vector <T>

ios - NSDate 的时间间隔

iphone - 在 PopOver 中呈现图像选择器

python-3.x - 无法安装twis​​ted(获取scrapy)

objective-c - 带有 NSTextField 的 NSPopover 在打开时显示具有不透明背景的文本字段,然后在弹出动画后变为透明

c++ - 为什么指针或值的递增会导致循环中的相同结果

c++ - 如何在 VS2010 中将 lambda 降级为函数指针?

php - 使用 Swift 在 MySQL 数据库中存储设备 token

python - 删除 Mac OS PATH 中的 Python 3.8 条目