# CMakeLists.txt cmake_minimum_required(VERSION 2.8) project(cam_slam3) find_package(OpenCV 4 REQUIRED) #opencv根据版本填写版本号 #包含头文件 find_package(Pangolin REQUIRED) include_directories(${OPENCV_INCLUDE_DIRS} ${EIGEN3_INCLUDE_DIR} ${Pangolin_INCLUDE_DIRS} #非标准头文件包含写法,根据编译报错用: sudo find / -name System.h 搜每一个缺少的头文件路径添加在下面 ~/ORB-SLAM3/include ~/ORB-SLAM3 /usr/include/eigen3 /home/dieu/Pangolin ~/ORB-SLAM3/include/CameraModels ) #生成可执行文件 add_executable(cam_slam3 cam_slam3.cpp) #链接库文件 target_link_libraries(cam_slam3 ${OpenCV_LIBS} #非标准的链接库文件写法,根据编译报错用:sudo find / -name libpangolin.so 搜缺少的库文件 #按绝对路径添加缺少的库文件 /home/dieu/Pangolin/build/src/libpangolin.so /lib/x86_64-linux-gnu/libOpenGL.so.0 /lib/x86_64-linux-gnu/libGLEW.so.2.2 ~/ORB-SLAM3/lib/libORB_SLAM3.so )