在编译一些项目时,出现如下图类型的错误:
首先查到eigen的安装路径为:
/usr/include/eigen3/Eigen
解决办法:
在终端执行下列指令
sudo ln -s /usr/include/eigen3/Eigen /usr/include/Eigen
执行完指令后,删除编译的文件夹再重新编译,即可编译成功。
报错原因分析:
这是因为一些文件在编译时指向 Eigen 库的头文件位于 /usr/include/Eigen
目录下,而不是 /usr/include/eigen3/Eigen
。
通过执行上面指令后,创建了一个名为 /usr/include/Eigen
的符号链接,指向 /usr/include/eigen3/Eigen
目录。具体来说,执行这条指令后,系统中的任何访问 /usr/include/Eigen
的请求都会被重定向到 /usr/include/eigen3/Eigen
。