服务端上库版本冲突问题
今天在开发的时候碰上一个问题:
Wrong JPEG library version: library is 80, caller expects 62
libpng warning : Application built with libpng-1.2.49 but running with 1.6.34
看了一下,发现问题可能由于opencv依赖的libjpeg和libpng与自用的图片编解码库(libcodec.so)不一致导致的。在ldd看了opencv依赖的库
ldd libopencv_imgcodecs.so.3.2.0
linux-vdso.so.1 => (0x00007ffc57e3f000)
libopencv_core.so.3.2 (0x00007f1d301bd000)
libopencv_imgproc.so.3.2 (0x00007f1d2e974000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f1d2e760000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f1d2e543000)
librt.so.1 => /lib64/librt.so.1 (0x00007f1d2e33a000)
libz.so.1 => /lib64/libz.so.1 (0x00007f1d2e124000)
libjpeg.so.62 => /usr/lib64/libjpeg.so.62 (0x00007f1