全网最清晰简洁安装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. 运行效果
通过以上步骤即可编译运行,效果如下:文章来源:https://www.toymoban.com/news/detail-752396.html
文章来源地址https://www.toymoban.com/news/detail-752396.html
到了这里,关于全网最简洁安装Eigen库方法(Win端+VScode)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!