ubuntu16.04+ORBSLAM3:/usr/local/lib/libopencv_imgcodecs.so.3.4.1:对‘TIFFReadDirectory@LIBTIFF_4.0’未定义
本地环境为anaconda2、ROS等,参考这篇博客编译ORBSLAM3,碰见该问题。
解决方法:再ORBSLAM3目录下的CmakeList.txt中添加第二行:
target_link_libraries(${PROJECT_NAME}
/usr/lib/x86_64-linux-gnu/libtiff.so.5
${OpenCV_LIBS}
/usr/lib/x86_64-linux-gnu/libpng.so
/usr/lib/x86_64-linux-gnu/libpng12.so.0
${EIGEN3_LIBS}
${Pangolin_LIBRARIES}
${PROJECT_SOURCE_DIR}/Thirdparty/DBoW2/lib/libDBoW2.so
${PROJECT_SOURCE_DIR}/Thirdparty/g2o/lib/libg2o.so
-lboost_serialization
-lcrypto
)
手动指定项目以来的链接库。
顺序很重要,一定要放到${OpenCV_LIBS}之前,一开始放于最后一行仍存在该问题。
参考其他博客,尝试过删除anaconda2、卸载过ROS的opencv等,没有解决。