ORB_SLAM2安装Pangolin报错缺少Eigen3

报错理解

首先贴一下报错

ORB_SLAM2安装Pangolin报错缺少Eigen3

翻译过来就是某个CMakeLists在运行时,运行到find_package (Eigen3 REQUIRED CONFIG QUIET)语句,需要寻找Eigen3这个包,但是文件里并没有,它找不到就报错了

解决方法

千万不要因为它报错找不到Eigen3就去装一个Eigen3给它,别问我怎么知道的,因为我一开始就是这么搞得,并不能解决问题

实际上这个问题只是因为装的Pangolin的版本的问题,我开始使用的是下述命令进行的安装

git clone https://github.com/stevenlovegrove/Pangolin.git
cd Pangolin 
mkdir build 
cd build 
cmake -DCPP11_NO_BOOSR=1 .. 
make -j

原因其实就是使用git在Pangolin的GitHub库里下它的源码,但是这种方式下载的源码默认是最新版本的,而由于Pangolin0.6版本的自身原因,导致其下载下来并不能正常安装成功。

所以我们必须下载Pangolin0.5版本,只需要删掉之前的Pangolin0.6然后下载Pangolin0.5即可

补充问题

在删除Pangolin的时候必须要彻底删除干净,可以参照这篇 博客 的后半部分进行删除重装即可

写完后发现有人已经很详细的解释过这个问题了,博客贴在这里,大家可以参考一下【在ROS下编译ORB_SLAM2遇到错误,】pangolin could not be found because dependency Eigen3 could not be found

上一篇:“21天好习惯” 第一期-11


下一篇:什么是数字货币?kinmall告诉你它与区块链到底有什么关系