今天需要用到一些矩阵运算的函数,本来想自己写,但是实在是麻烦,而且有些难度,于是搜寻了一下发现了eigen这个c/c++环境下的矩阵运算的库
记录一下配置过程
eigen是以源代码的形式发布的
在官方网址https://gitlab.com/libeigen/eigen/-/releases下载源代码
任选一个压缩包下载即可
解压后进入文件夹中,复制整个Eigen文件夹
放置到vs2019的以下目录(或其他版本的相应目录下)
整个复制进去即可,复制完成后include文件夹如下所示
说明一下这样等于是我们是用这个库的同时直接编译了源代码
虽然有点奇怪,但是这是官方维基推荐的方式,如果觉得变扭也可以手动将源代码编译成dll之后加入库依赖中
以下是一些使用eigen的例子
//用MatrixXd类创建一个2*2矩阵 并依次指定元素
MatrixXd m1(2, 2);
m1(0, 0) = 2;
m1(1, 0) = 0;
m1(0, 1)