Eigen学习笔记(一)之vs2010配置Eigen

1.首先从Eigen官网下载(http://eigen.tuxfamily.org/index.php?title=Main_Page)下载Eigen,我使用的是Eigen 3.3.7 版本,

Eigen学习笔记(一)之vs2010配置Eigen_第1张图片

2、解压文件,并重命名为eigen3,接着把这个eigen3文件夹整个复制到你想放置的位置,也可不移动。

Eigen学习笔记(一)之vs2010配置Eigen_第2张图片

3、打开VS2010,新建一个项目,然后选择”项目”—>”属性” 打开工程的属性页。

Eigen学习笔记(一)之vs2010配置Eigen_第3张图片

4、选择”C/C++” —>”常规”,在”附加包含目录”里加入eigen3文件夹的路径。

对于一些第三方的SDK,一般会包含头文件(*.h),静态库文件(*.lib)和动态库文件(*.dll)。为了提高程序的可移植性,建议将第三方库放在解决方案(*.sln)或者(*.vcproj)文件所在的文件夹下,而不要放在其他位置。

我选择的路径为:E:\Program Files\Microsoft\eigen3;

Eigen学习笔记(一)之vs2010配置Eigen_第4张图片

5、vs2010配置eigen程序测试是否成功。

#include
#include
using namespace std;
using namespace Eigen;
void main()
{
    Matrix2d a;
    a << 1, 2,
        3, 4;
    MatrixXd b(2, 2);
    b << 2, 3,
        1, 4;
    cout << "a + b =\n" << a + b << endl;
    cout << "a - b =\n" << a - b << endl;
    cout << "Doing a += b;" << endl;
    a += b;
    cout << "Now a =\n" << a << endl;
    cout << "a^T=  " << a.transpose() << endl;
    cout << "a*b= " << a*b << endl;
    Vector3d v(1, 2, 3);
    Vector3d w(1, 0, 0);
    cout << "-v + w - v =\n" << -v + w - v << endl;
    cout << v << endl;
    cout << v.transpose() << endl;

    MatrixXd m = MatrixXd::Random(3,3);  
    m = (m + MatrixXd::Constant(3,3,1.2)) * 50;  
    cout << "m =" << endl << m << endl;  
    VectorXd vv(3);  
    vv << 1, 2, 3;  
    cout << "m * vv =" << endl << m * v << endl;  

    system("pause");
}

6.测试结果

Eigen学习笔记(一)之vs2010配置Eigen_第5张图片

参考:https://blog.csdn.net/j_d_c/article/details/78899538。

附:Eigen的使用方法可参考:Eigen基础(http://blog.csdn.net/column/details/14470.html)

 

你可能感兴趣的:(Eigen学习笔记,Eigen,C++,线性代数)