在 Mac OS Maverick 上,我安装了 OpenCVbrew install opencv
.
我创建了一个简单的程序(复制自本教程 http://blogs.wcode.org/2014/10/howto-install-build-and-use-opencv-macosx-10-10/)。编译工作正常,但运行可执行文件时出现以下错误:
dyld: Library not loaded: /usr/local/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 33.0.0 or later, but libpng16.16.dylib provides version 32.0.0
Trace/BPT trap: 5
我查了一下libpng
已通过正确安装brew install libpng
并跑了一个brew upgrade
确保一切都是最新的。
Running locate libpng16.dylib
返回:
/Applications/GIMP.app/Contents/Resources/lib/libpng16.16.dylib
/usr/local/Cellar/libpng/1.6.10/lib/libpng16.16.dylib
/usr/local/Cellar/libpng/1.6.12/lib/libpng16.16.dylib
/usr/local/Cellar/libpng/1.6.13/lib/libpng16.16.dylib
/usr/local/Cellar/libpng/1.6.15/lib/libpng16.16.dylib
/usr/local/lib/libpng16.16.dylib
任何想法?
最好的解决方案是完全卸载 libpng 并重新安装:
$ sudo brew uninstall libpng
$ sudo rm '/usr/local/bin/libpng-config'
$ for i in `brew link --overwrite --dry-run libpng`; do sudo rm $i; done
$ sudo brew install libpng
如果需要安装opencv:
$ sudo brew tap homebrew/science
$ sudo brew install opencv
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)