/usr/local/lib/libopencv_imgcodecs.so.3.4.2: undefined reference to `TIFFReadRGBAStrip@LIBTIFF_4.0‘

···
/usr/local/lib/libopencv_imgcodecs.so.3.4.2: undefined reference to TIFFReadRGBAStrip@LIBTIFF_4.0' /usr/local/lib/libopencv_imgcodecs.so.3.4.2: undefined reference toTIFFReadDirectory@LIBTIFF_4.0’
/usr/local/lib/libopencv_imgcodecs.so.3.4.2: undefined reference to TIFFWriteEncodedStrip@LIBTIFF_4.0' /usr/local/lib/libopencv_imgcodecs.so.3.4.2: undefined reference toTIFFIsTiled@LIBTIFF_4.0’
/usr/local/lib/libopencv_imgcodecs.so.3.4.2: undefined reference to TIFFWriteScanline@LIBTIFF_4.0' /usr/local/lib/libopencv_imgcodecs.so.3.4.2: undefined reference to_TIFFfree@LIBTIFF_4.0’
/usr/local/lib/libopencv_imgcodecs.so.3.4.2: undefined reference to TIFFGetField@LIBTIFF_4.0' /usr/local/lib/libopencv_imgcodecs.so.3.4.2: undefined reference toTIFFNumberOfStrips@LIBTIFF_4.0’
/usr/local/lib/libopencv_imgcodecs.so.3.4.2: undefined reference to TIFFScanlineSize@LIBTIFF_4.0' /usr/local/lib/libopencv_imgcodecs.so.3.4.2: undefined reference toTIFFWriteDirectory@LIBTIFF_4.0’
/usr/local/lib/libopencv_imgcodecs.so.3.4.2: undefined reference to TIFFReadEncodedTile@LIBTIFF_4.0' /usr/local/lib/libopencv_imgcodecs.so.3.4.2: undefined reference toTIFFReadRGBATile@LIBTIFF_4.0’
/usr/local/lib/libopencv_imgcodecs.so.3.4.2: undefined reference to TIFFClose@LIBTIFF_4.0' /usr/local/lib/libopencv_imgcodecs.so.3.4.2: undefined reference toTIFFClientOpen@LIBTIFF_4.0’
/usr/local/lib/libopencv_imgcodecs.so.3.4.2: undefined reference to TIFFRGBAImageOK@LIBTIFF_4.0' /usr/local/lib/libopencv_imgcodecs.so.3.4.2: undefined reference toTIFFOpen@LIBTIFF_4.0’
/usr/local/lib/libopencv_imgcodecs.so.3.4.2: undefined reference to TIFFReadEncodedStrip@LIBTIFF_4.0' /usr/local/lib/libopencv_imgcodecs.so.3.4.2: undefined reference toTIFFSetField@LIBTIFF_4.0’
/usr/local/lib/libopencv_imgcodecs.so.3.4.2: undefined reference to TIFFSetWarningHandler@LIBTIFF_4.0' /usr/local/lib/libopencv_imgcodecs.so.3.4.2: undefined reference toTIFFSetErrorHandler@LIBTIFF_4.0’
/usr/local/lib/libopencv_imgcodecs.so.3.4.2: undefined reference to _TIFFmalloc@LIBTIFF_4.0' /usr/local/lib/libopencv_imgcodecs.so.3.4.2: undefined reference toTIFFReadScanline@LIBTIFF_4.0’
collect2: error: ld returned 1 exit status
CMakeFiles/TStoneCalib.dir/build.make:401: recipe for target ‘TStoneCalib’ failed
make[2]: *** [TStoneCalib] Error 1
CMakeFiles/Makefile2:67: recipe for target ‘CMakeFiles/TStoneCalib.dir/all’ failed
make[1]: *** [CMakeFiles/TStoneCalib.dir/all] Error 2
Makefile:83: recipe for target ‘all’ failed
make: *** [all] Error 2
···

//usr/local/lib/libopencv_imgcodecs.so.3.4:对‘TIFFReadRGBAStrip@LIBTIFF_4.0’未定义的引用
原因:TIFF的库发生了冲突
解决办法:conda remove libtiff

我是装了conda的,对我来说是这样解决,网上很多解决不了。亲测有效。参考文献:https://www.cnblogs.com/laowangxieboke/p/12680821.html

你可能感兴趣的:(c++,vmware,ubuntu)