在解决问题过程中看了很多大佬的文章,总结一下资源及bug及bug可能有效的解决方案(有些忘了)。
1.bug
最常见的应该是编译器版本不同和库文件版本不同导致的语法差异:
1.1 Eigen版本问题
CMakelist 44行改为find_package(Eigen3 REQUIRED NO_MODULE),好像就不限版本了;
1.2 opencv
建议肖碧婷下载3.2,不然好多头文件的引用要改;
1.3 pangolin
这个好像不能安装最新版,否则也会报错,具体哪个版本忘了,到时碰到再补上
1.4 编译器
set(CMAKE_CXX_STANDARD 14)
1.5缺头文件
/root/ros_ws/ORB_SLAM2/src/Viewer.cc:160:17: error: ‘usleep’ was not declared in this scope
在相应位置(或它的头文件)加入#include<unistd.h>