libpng warning: Application built with libpng-1.2.54 but running with 1.6.34

1、问题原因:

opencv的libpng库和anaconda的libpng库不统一,anaconda的是1.6.27,然后opencv是1.5.13。opencv在make的时候连接到了系统的libpng库了

2、解决方法

方法一:
编译OpenCV时,在执行cmake命令时加上参数: -D BUILD_PNG=ON
即:
cmake -D BUILD_PNG=ON -D CMAKE_BUILD_TYPE=DEBUG -D CMAKE_INSTALL_PREFIX=/usr/local/opencv-3.4.1 …

方法二:
将系统中已存在的libpng库换成与OpenCV自带的libpng同版本的libpng库即可。但是这种方法不是很优雅,而且操作起来比较麻烦,需要自己下载或者编译新版本的libpng库,所以不推荐。
 

https://blog.csdn.net/u013548568/article/details/76646587

https://blog.csdn.net/funzx/article/details/82352681

猜你喜欢

转载自blog.csdn.net/weixin_39752599/article/details/88834898