Eigen是一个高层次的C ++库,有效支持线性代数,矩阵和矢量运算,数值分析及其相关的算法。Eigen是一个开源库,从3.1.1版本开始遵从MPL2许可。

缘由

最近在学计算机图形,所以要用到线性代数相关的算法,就自己装了个Eigen,其实用Linux装会简单一些,但是本人懒得搞虚拟机或者双系统了,索性直接在windows装,搞了有些时间,避免后来者碰壁,就自己写一篇教程吧

开始

如果之前没有在Vscode配置过C/C++,请先自行配置

  1. 官网下载Eigen3.4.0
  1. 解压到你自己想放的地方,我个人推荐和Mingw32放在一起(别放到子类文件夹去了)

  2. 打开VScode在c_cpp_properties.json中设置包含头文件的路径
    在”includePath”中加入Eigen的文件路径(注意上一行加逗号)

注意斜杠,要跟图片内一致,不是反斜杠哦

  1. 在tasks.json中,修改如下:
    同样需要注意上一行后面加逗号。
1
2
"-I",
"C:\\...\\eigen-3.4.0\\Eigen" #就是你自己的路径
  1. 一般来说这个时候已经配置好了,可以使用一段代码来测试是否配置成功。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <Eigen/Dense>
using namespace Eigen;
using namespace std;
int main()
{
MatrixXd m = MatrixXd::Random(2, 2);
m = (m + MatrixXd::Constant(2,2, 1)) * 10;
cout << "m =" << endl
<< m << endl;
VectorXd v(2);
v << 1, 2;
cout << "m * v =" << endl
<< m * v << endl;
system("pause");
}

但是有些人可能会有问题,点击右上角运行会报错找不到头文件

这是因为右上角的运行是你安装了Code Runner插件,而你的Code Runner还没有配置Eigen

  1. 给Code Runner配置Eigen
    打开Code Runner的设置

找到CPP这一栏

在g++后面加上如下:

1
-I \"C:\\...\\eigen-3.4.0\" #你自己的路径

然后再用右上角那个按钮运行代码就不会报错了!!!恭喜你完成了Eigen的配置!

关注Arisu喵!关注Arisu谢谢喵!