全网最简洁安装Eigen库方法(Win端+VScode)

全网最清晰简洁安装Eigen库方法(Win端+VScode)

Eigen库介绍

Eigen是一个用于线性运算的C++ 模板库,支持 矩阵和矢量运算,数值分析及其相关的算法。

注:此方法仅适用于将Eigen库放在项目文件之外的情况

参考文章

快速入门矩阵运算——开源库Eigen

具体安装方法

0.前置环境

1.安装Vscode及配置C++基础运行环境
具体安装可参考以下文章
VsCode安装和配置c/c++环境(超完整,小白专用)

1. Eigen库下载

1.1 进入Eigen官网

http://eigen.tuxfamily.org/index.php?title=Main_Page

1.2 下载库压缩包
  • 点进官网链接后如下图所示

在这里插入图片描述

  • 单击红色箭头所指的zip格式链接,可能会等待一下,浏览器会显示下载压缩包(笔者下载时是3.4.0版本)

在这里插入图片描述

  • 将该压缩包解压,并自行存放一个路径,如图为笔者所存放路径

在这里插入图片描述

  • 文件存放好后,点进去后会发现里面有个同名的文件夹,没关系,再点进去,可看到其文件结构如图所示

在这里插入图片描述

2. 配置vscode

经过前置环境搭建,新建的C++环境中可看到.vscode中的以下文件(launch.json没有没关系)

在这里插入图片描述

  • 打开tasks.json文件,添加以下代码
"-I",
"Eigen路径(注意双斜杠)"

在这里插入图片描述

注:可以看到在args里有两条"-I",因为这个项目里我还包含了一些自己写的库,所以本身就自带一个“-I”,对于不是很熟悉C++编译的同学很容易被这里坑,由于这个笔者一开始以为"-I"有一句就行,路径直接跟在第一个“-I”后面,所以一直报错。(该问题在网上教程中基本没找到,哎)

  • 打开c_cpp_properties.json文件,添加以下代码
"Eigen路径(注意斜杠)"

在这里插入图片描述

  • 该条语句是检查语法用的,不加可能语句会标红,但编译会通过。

3. 测试代码

#include <iostream>
#include <Eigen/Dense>
using namespace Eigen;
using namespace std;

int main()
{
  ArrayXXf  m(2,2);
  
  // assign some values coefficient by coefficient
  m(0,0) = 1.0; m(0,1) = 2.0;
  m(1,0) = 3.0; m(1,1) = m(0,1) + m(1,0);
  
  // print values to standard output
  cout << m << endl << endl;
 
  // using the comma-initializer is also allowed
  m << 1.0,2.0,
       3.0,4.0;
     
  // print values to standard output
  cout << m << endl;
  
    getchar();
}

4. 运行效果

通过以上步骤即可编译运行,效果如下:

在这里插入图片描述

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值