遇到的问题:在学习视觉SLAM14讲,运行实践案例时,出现以下错误
fatal error: Eigen/Core: No such file or directory
在学习的过程中,已经在ubuntu系统中安装了eigen库,但是在编译的过程中还是报错了。
fatal error: Eigen/Core: No such file or directory
经过对问题搜索与方法的查询,主要是因为安装的eigen的头文件位于以下位置:
/usr/include/eigen3/Eigen/
所以在程序中使用 #include <Eigen/****> 的时候会出问题。
解决方法
解决方法主要有两种
- 解决方法一:修改CMakeList.txt
在CMakeLists.txt文件里添加:
include_directories("/usr/include/eigen3")
- 解决方法二:建立软连接
sudo ln -s /usr/include/eigen3/Eigen /usr/include/Eigen
sudo ln -s /usr/include/eigen3/unsupported /usr/include/unsupported
最后,进行重新编译,就能正常编译通过了。