1、ROS的默认opencv版本不一致
/usr/local/lib/libopencv_imgcodecs.so.3.4.3: undefined reference to `TIFFReadRGBATile@LIBTIFF_4.0’
解决方法:
ldd /usr/local/lib/libopencv_imgcodecs.so.3.4.3
找到libtiff一项,复制路径
打开ORB-SLAM2的CMakeLists,
target_link_libraries(${PROJECT_NAME}
${OpenCV_LIBS}
${EIGEN3_LIBS}
/usr/lib/x86_64-linux-gnu/libtiff.so.5
${Pangolin_LIBRARIES}
${PROJECT_SOURCE_DIR}/Thirdparty/DBoW2/lib/libDBoW2.so
${PROJECT_SOURCE_DIR}/Thirdparty/g2o/lib/libg2o.so
)
然后编译通过啦