报错理解
首先贴一下报错
翻译过来就是某个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