简体   繁体   English

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

[英]Error installing opencv(3.1.0) on Mac OS X(10.11)

I installed opencv(3.1.0) on Mac OS X(10.11), but it gives me this error: 我在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 dyld:未加载库:/usr/local/opt/libpng/lib/libpng16.16.dylib引用自:/usr/local/lib/libopencv_highgui.2.4.dylib原因:库版本不兼容:libopencv_highgui.2.4.dylib需要版本37.0.0或更高版本,但libpng16.16.dylib提供版本36.0.0

Does anyone know how to fix this? 有谁知道如何解决这一问题?

How did you install opencv 3.1? 您是如何安装opencv 3.1的?

One thing that seems strange is that your post title says opencv 3.1, but the libraries that throw the error seem to be from version 2.4. 有一点似乎很奇怪,你的帖子标题是opencv 3.1,但抛出错误的库似乎是2.4版本。 Perhaps you had opencv2.4 and installed opencv3.1 on top of it? 也许你有opencv2.4并在它上面安装了opencv3.1? If you do have opencv 3.1 then you should make sure that xcode is looking for the opencv libraries in the right place, as that could be throwing things off. 如果您确实拥有opencv 3.1,则应确保xcode在正确的位置寻找opencv库,因为这可能会导致问题。

With that said it seems like opencv is expecting a newer version of libpng than the one you have installed. 这样说来,似乎opencv期望的libpng版本比您已安装的版本更高。 Is it possible to update that library? 是否可以更新该库? If so, then maybe updating followed by a reinstall of opencv could fix it. 如果是这样,那么也许更新后重新安装opencv可以解决此问题。

I'm not sure what version of libpng opencv3.1 expects, so I would make sure you're linking against the opencv3.1 libraries first. 我不确定libcng opencv3.1的版本是什么,所以我要确保你首先链接到opencv3.1库。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM