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库,所以不推荐。