1、官网下载Eigen库压缩包(.zip文件),下载地址:Eigen
2、找个地址解压缩eigen-3.4.0.zip文件(我下载的是3.4.0版本的Eigen),这里其实可以随便解压缩到一个什么地址,不过还是建议,为了统一管理,放到mingw64\include文件夹里面吧,如下图所示,E:\mingw64\include\eigen3。(当然也有教程说可以直接把解压缩后的文件放到你的工程文件夹中,可自行摸索)
OK,到这一步Eigen库已经在你的电脑里面了,接下来需要做的就是让Vscode能够找到这个库。
3、在c_cpp_properties.json中设置包含头文件的路径
在”includePath”中加入"E:/mingw64/include/eigen3/**"(注意上一行加逗号)。
4、在tasks.json中,告诉编译器编译时加入tasks.json修改如下,即加上
"-I",
"E:/mingw64/include/eigen3"
同样需要注意上一行后面加逗号。
5、一般来说这个时候已经配置好了,可以使用一段代码来测试是否配置成功。
#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");
}
运行结果如下
所遇到的问题:Vscode右上角运行按钮,运行代码报错如下
找了搞计算机的同学帮忙,排查问题,他使用以下代码运行,其中test18是我文件的名字,后来发现问题在于没有配置code runner,因为Vscode右上角那个很方便的代码运行按钮是code runner插件提供的(嗐,还是对编程软件不够了解)。
g++ -I "E:\mingw64\include\eigen3" test18.cpp -o test18
解决办法:
1、搜索扩展code runner,点击code runner设置键,点击扩展设置。
2、打开settings.json文件。
3、找到code code-runner.executorMap
添加如下代码,其中E:\\mingw64\\include\\eigen3\是我把解压缩后的Eigen库放置的地址。
-I \"E:\\mingw64\\include\\eigen3\"
然后再用右上角那个按钮运行代码就不会报错了。皆大欢喜!
参考文章(其实大家说的都大差不差,只是我遇到了code runner的这个问题)
【VSCode 自学】03 Windows下VSCode的C++第三方库Eigen配置 - 知乎 (zhihu.com)