SLAM 学习过程中,Eigen报错: fatal error: Eigen/Core: No such file or directory

遇到的问题:在学习视觉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/****> 的时候会出问题。

解决方法

解决方法主要有两种

  1. 解决方法一:修改CMakeList.txt
    在CMakeLists.txt文件里添加:
include_directories("/usr/include/eigen3")
  1. 解决方法二:建立软连接
sudo ln -s /usr/include/eigen3/Eigen 	/usr/include/Eigen
sudo ln -s /usr/include/eigen3/unsupported 	/usr/include/unsupported

最后,进行重新编译,就能正常编译通过了。

猜你喜欢

转载自blog.csdn.net/qq_44164791/article/details/130971625