一、ORB-SLAM2

1.c++ error: ‘decay_t’ is not a member of ‘std’

如下图所示:
ORB-SLAM安装过程遇到问题记录整理-LMLPHP
解决方法:
修改 ORB_SLAM的 CMAKELIST.txt文件,
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
修改为 set(CMAKE_CXX_STANDARD 14)
ORB-SLAM安装过程遇到问题记录整理-LMLPHP

2. /usr/bin/ld: 找不到 -lEigen3::Eigen

Eigen库不同于一般的库,它只有头文件,没有.so和 .a 二进制库文件
解决方法:
CMakeLists.txt中添加find_package(Eigen3 3.3.7 REQUIRED NO_MODULE)
如下图所示,其中,3.3.7为自己eigen安装版本。
ORB-SLAM安装过程遇到问题记录整理-LMLPHP

3.error while loading shared libraries: libpango_windowing.so: cannot open shared object file

运行时,遇到error while loading shared libraries: libpango_windowing.so: cannot open shared object file
ORB-SLAM安装过程遇到问题记录整理-LMLPHP解决方法:
执行一下如下命令:

sudo ldconfig
10-26 10:52