CMakeLists.txt 972 B

1234567891011121314151617181920212223242526272829
  1. # CMakeLists.txt
  2. cmake_minimum_required(VERSION 2.8)
  3. project(cam_slam3)
  4. find_package(OpenCV 4 REQUIRED) #opencv根据版本填写版本号
  5. #包含头文件
  6. find_package(Pangolin REQUIRED)
  7. include_directories(${OPENCV_INCLUDE_DIRS}
  8. ${EIGEN3_INCLUDE_DIR}
  9. ${Pangolin_INCLUDE_DIRS}
  10. #非标准头文件包含写法,根据编译报错用: sudo find / -name System.h 搜每一个缺少的头文件路径添加在下面
  11. ~/ORB-SLAM3/include
  12. ~/ORB-SLAM3
  13. /usr/include/eigen3
  14. /home/dieu/Pangolin
  15. ~/ORB-SLAM3/include/CameraModels
  16. )
  17. #生成可执行文件
  18. add_executable(cam_slam3 cam_slam3.cpp)
  19. #链接库文件
  20. target_link_libraries(cam_slam3 ${OpenCV_LIBS}
  21. #非标准的链接库文件写法,根据编译报错用:sudo find / -name libpangolin.so 搜缺少的库文件
  22. #按绝对路径添加缺少的库文件
  23. /home/dieu/Pangolin/build/src/libpangolin.so
  24. /lib/x86_64-linux-gnu/libOpenGL.so.0
  25. /lib/x86_64-linux-gnu/libGLEW.so.2.2
  26. ~/ORB-SLAM3/lib/libORB_SLAM3.so
  27. )