1、target_link_libraries的引用顺序
如果引用A,B,C三个so库,其中A,C两个库均引用B库,那么target_link_libraries正确的引用顺序应该是
target_link_libraries(目标 A C B)
如
target_link_libraries(
${PROJECT_NAME}
${realsense2_LIBRARY}
openvino::runtime
/usr/local/lib/libopencv_dnn.so
${OpenCV_LIBS}
${EIGEN3_LIBS}
${Pangolin_LIBRARIES}
${PROJECT_SOURCE_DIR}/Thirdparty/DBoW2/lib/libDBoW2.so
${PROJECT_SOURCE_DIR}/Thirdparty/g2o/lib/libg2o.so
)
其中realsense2_LIBRARY,openvino::runtime,/usr/local/lib/libopencv_dnn.so均要引用OpenCV_LIBS中的一些东西。