【C\C++】Eigen初体验(VS Code编译)

Eigen

Eigen 是一个高效的 C++ 库,专注于线性代数运算。PCL 使用 Eigen 来处理矩阵和向量运算,特别是在点云数据的变换、配准和特征计算等方面。Eigen 提供了高效的矩阵运算功能,使得 PCL 在处理大规模点云数据时能够保持高性能。

Eigen 使用教程

参考这篇文章1

Eigen 下载地址

参考这篇文章2
下载稳定(release)版本即可,然后解压到本地

Eigen 初体验

#include <iostream>
#include <Eigen/Dense>

int main()
{
  Eigen::MatrixXd m(2,2);
  m(0,0) = 3;
  m(1,0) = 2.5;
  m(0,1) = -1;
  m(1,1) = m(1,0) + m(0,1);
  std::cout << m << std::endl;
}

可能会提示如下错误

g++.exe: error: I: No such file or directory

原因是没有设置把Eigen添加到编译器查询头文件的路径,解决办法:

添加eigen库的路径到编译参数"args".(tasks.json)
在这里插入图片描述
编译成功
在这里插入图片描述

PS:至于如何创建task.json文件,这篇文章3


  1. Eigen 使用教程 ↩︎

  2. Eigen 下载地址 ↩︎

  3. 【OpenCV】window 下 VS Code 配置OpenCV ↩︎

Dev-C++是一个过时的集成开发环境,主要用于Windows平台,而Eigen是一个C++线性代数库。虽然Dev-C++不再支持新版本的C++标准,但你可以使用它来编写依赖于Eigen库的程序,不过推荐使用更新的IDE如Visual Studio CodeCode::Blocks或者直接用命令行工具。 如果你还是想要在Dev-C++中安装Eigen,可以按照以下步骤操作: 1. **下载Eigen库**:访问Eigen官网(https://eigen.tuxfamily.org/),选择最新稳定版下载源码zip文件。 2. **解压并配置**: - 解压缩下载的Eigen源码到一个目录下,比如`C:\eigen`。 - 打开Dev-C++,在"项目管理器"窗口中右键点击"添加目录",将Eigen的include文件夹路径添加进去,通常是`C:\eigen\Eigen`. 3. **配置编译选项**: - 在Dev-C++的工程设置里,确保你的C++编译器能找到Eigen的头文件。这通常意味着需要将`C:\eigen`路径加入到`包含搜索路径`中。 4. **链接Eigen库**: - 在"目标链接库"(Linker settings)部分,添加`-leigen`或者`-L C:\eigen`(取决于你的路径)以及对应的lib文件名(通常为`eigen3`或`eigen.lib`),以便链接Eigen的动态库。 5. **编译和测试**: - 编写你的C++代码,并确保使用了`#include <Eigen/Dense>`来引入Eigen的头文件。尝试编译和运行你的程序,看看是否能正常工作。 请注意,由于Dev-C++的限制和维护状态,这种方法可能存在兼容性和稳定性问题,建议尽快切换到更现代的IDE。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值