Eigen库在VS2017中的配置
在网上找了很多配置Eigen库的方法,发现都非常的麻烦,于是自己根据头文件的位置找到了一个非常方便快捷的配置方法。
下载地址:http://eigen.tuxfamily.org/index.php?title=Main_Page
下载好之后解压文件,然后复制解压后的文件中的Eigen文件夹,将此文件粘贴到vs2017的安装位置中的include文件夹中。我的是:
D:\VS2017安装位置\IDE\VC\Tools\MSVC\14.16.27023\include
完成配置。
【注】这样配置之后,以后若还需要用到Eigen库,不需要重新配置,直接写头文件就行。
亲测可用!!!
在vs2017中使用的时候,直接输入头文件#include<Eigen/Dense>或别的头文件就可以。
如果不想每次都写Eigen::Matrix<double,4,4> matrix前面的“Eigen::”,可以先声明命名空间using namespace Eigen;
如:
#include <Eigen/Core>
#include<Eigen/Dense>
#include <iostream>
using namespace std;
using namespace Eigen;
int main()
{
Matrix<float, 3, 3> matrix_33;
matrix_33 << 1, 2, 3, 4, 5, 6, 7, 8, 9;
Vector3d v1_3d;
Vector3d v2_3d;
v1_3d << 2, 3, 4;
v2_3d << 3, 4, 5;
cout << matrix_33 << endl;
cout << v1_3d << endl;
cout << v2_3d << endl;
Matrix<float, 3, 1> result1 = matrix_33*v1_3d;
cout << " result1Ϊ" << result1 << endl;
Matrix<float, 3, 1> result2 = matrix_33*v2_3d;
cout << " result2Ϊ" << result2 << endl;
getchar();
return 0;
}
【注】其实我自己也不知道这样做有没有问题,反正目前使用情况来看是没有问题。如果有问题,该希望各位指正。