Error with homebrew + opencv + libpng

混江龙づ霸主 提交于 2019-12-04 05:11:34

Homebrew should ensure that you the correct dependencies install. However, it's possible that you have more than one version of libpng16 installed at different paths. Have a look in...

/usr/lib
/opt/local/lib

If you find any versions of the library in these locations then they may be causing the wrong one to be loaded when your program starts. As a quick fix you can try typing DYLD_LIBRARY_PATH=/usr/local/lib before your program name on the command line. In the longer term you may need to remove the conflicting versions altogether.

Fabien Vauchelles

The best solution is to fully uninstall libpng and re-install it:

$ 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

If you need to install opencv:

$ sudo brew tap homebrew/science
$ sudo brew install opencv

This answer is for OSX users who installed through Conda, more specifically the conda-forge channel (I'm not sure about others).

Conda ends up installing its own libpng in the environment and you can update it with conda upgrade libpng.

I guess this is basically a bug with the opencv recipe on conda-forge.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!