情况描述:
原来一直用的一个工程是可以正常使用Eigen的,今天新拿到一份代码,编译发现Eigen包含出错,对比了自己原来工程的CMakeList.txt,发现是一样的.
网上查了一下,是因为Eigen的默认安装位置是/usr/include/eigen3,如果头文件包含的话,要使用#include<eigen3/Eigen/Dense>.但我们一般不会在前面加eigen3,所以把eigen3里面的Eigen文件夹拷贝一份到/usr/include/下就可以了.
解决办法:
查一下eigen3目录在/usr/include 还是/usr/local/include下,然后
sudo cp -r /usr/include/eigen3/Eigen /usr/include
或者
sudo cp -r /usr/local/include/eigen3/Eigen /usr/local/include