使用eigen库时出现找不到文件的错误


#include<Eiegn/Core>
当在cpp文件中包含了该头文件时,对其进行编译,出现以下错误:

fatal error: Eigen/Core: No such file or directory
compilation terminated.

出现这个问题首先要考虑是否安装了eigen库,可以进行以下命令检查:

$ sudo updatedb
$ locate eigen3

1.eigen库已安装

如果安装好的话会出现eigen库的所有文件,那么我们还需要检查CMakelist文件是否包含了eigen库的头文件,即
include_directories("/usr/include/eigen3")。


如果仍未成功,则需要链接对应的文件,即进行以下命令:

sudo ln -s /usr/include/eigen3/Eigen /usr/include/Eigen

执行此命令是因为 eigen 库默认安装在了 /usr/include/eigen3/Eigen 路径下,需使用下面命令映射到 /usr/include 路径下。


2.eigen库未安装

执行命令:$ sudo apt-get install libeigen3-dev进行安装。


linux下的命令: sudo ln -s 源文件 目标文件

这是一个常用的linux命令,功能是为源文件在目标文件的位置建立一个同步的链接,当二者建立联系后即可在源文件中访问目标文件。

链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。
建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。默认情况下,ln产生硬链接。如果给ln命令加上- s选项,则建立符号链接。


参考链接:https://blog.csdn.net/will5451/article/details/51323999



Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐