编译前,对部分包的要求:
- Pangolin == 0.5
- Eigen >= 3.1.0 (可安装 3.1.0)
- OpenCV3 == 3.x.x(可安装 3.4.15)
通常,Eigen直接在终端使用 apt-get 安装 libeigen3-dev
即可
Pangolin最好是不要直接安装最新的版本,否则在编译过程中会出现 /usr/lib/ld cannot find lEigen3::Eigen
的错误导致编译失败
对于编译过程中的警告 EIGEN_DEPRECATED const unsigned int AlignedBit = 0x80;
可以忽略,不影响正常编译
对于编译过程中出现 usleep(3000)
等错误/警告,需要在出现错误/警告的源文件开头加入:
#include<unistd.h>
#include<stdio.h>
#include<stdlib.h>
在我编译的过程中,存在上述错误的文件主要有:
/path/to/orb_slam2/src/LocalMapping.cc
/path/to/orb_slam2/src/Tracking.cc
/path/to/orb_slam2/src/Viewer.cc
/path/to/orb_slam2/src/System.cc
以及(不同分类,所以分开写)
/path/to/orb_slam2/Examples/Monocular/mono_kitti.cc
/path/to/orb_slam2/Examples/Monocular/mono_euroc.cc
/path/to/orb_slam2/Examples/Monocular/mono_tum.cc
/path/to/orb_slam2/Examples/RGB-D/rgbd_tum.cc
/path/to/orb_slam2/Examples/Stereo/stereo_euroc.cc
/path/to/orb_slam2/Examples/Stereo/stereo_kitti.cc
预祝各位科研顺利,文章高中
标签:cc,orb,slam2,编译,SLAM2,报错,Examples,path,ORB From: https://www.cnblogs.com/Wendows/p/18462041