eigen3/Eigen与Eigen的问题

本文解决在编译点云处理程序时遇到的找不到Eigen库文件的问题,提供了检查Eigen库是否安装、更新配置文件及创建链接的详细步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

  • 在编译点云处理程序时,会使用pcl,pcl依赖于eigen,出现错误
 fatal error: Eigen/Core: No such file or directory

问题原因

  • 出现这个错误的原因是eigen默认安装在/usr/include/eigen3/Eigen.我们需要的也是这个Eigen.

解决

出现这个问题首先要考虑是否安装了eigen库,可以进行以下命令检查:
$ sudo updatedb
$ locate eigen3
  • 如果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 路径下。
如下图,可以看到eigen3旁边出现了一个Eigen,类似与eigen3/Eigen的快捷方式
eigen

  • eigen未正确安装
sudo apt-get install libeigen3-dev   #进行安装

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tech沉思录

点赞加投币,感谢您的资瓷~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值