Eigen3.3.4安装配置+VS2013+Cmake

  准备工作:

  • win10,64位,VS是2013,Cmake3.9.2

  下载Eigen:

  • Eigen官网下载当前最新版本,我下载的是3.3.3版本

  新建文件夹

  • 创建根目录Eigen
  • 解压下载的压缩包,得到eigen-eigen-67e894c6cd8f,创建新的文件夹Eigen_bin,目录结构如下图:

        这里写图片描述

  Cmake

  • 选择source code和build binaries对应的文件夹:

这里写图片描述

  • 点击configure,选择对应的编译器,VS2015 64位

  • 可能的报错情况:

    1 warning,如下图,可以直接忽略掉

这里写图片描述

2 CUDA_TOOLKIT_ROOT_DIR not found or specified……(这个说明你的系统没有安装CUDA,所以下面简单说明一下该如何安装)

  • 官网下载CUDA,不过貌似偶尔会出现502错误,多刷新几次就好

    • 选择对应的版本:我是win10 64位:

    • 注意事项:一定要安装在C盘,否则,安装到最后各种不成功(我的是安装着然后需要重启,说,重启后安装继续,但是不会自动继续,如果找到文件直接点击setup.exe,会提示“Windows无法访问指定设备路径或文件,您可能没有合适的权限访问这个项目”,所以建议安装到C盘),这里就不截图了,其他的一路按照提示安装即可;

回到Cmake:

  • 重新configure
  • 在Eigen根目录下新建eigen_msvc,修改CMAKE_INSTALL_PREFIX 为D:\Software\Eigen\eigen_msvc
  • 点击generate;
  • 用VS2013打开.sln项目文件

这里写图片描述

  • 生成项目解决方案:(吐槽SCDN不支持图片拖放,写图文博文好累)

这里写图片描述

  • 接下来等待就好啦

测试

一个简单的Eigen程序测试一下:

#include <iostream>
#include <Eigen/Dense>
using namespace Eigen;

int main()
{
    Matrix2d a;
    a << 1, 2,
    3, 4;

    MatrixXd b(2,2);
    b << 2, 3,
    1, 4;

    std::cout << "a + b =\n" << a + b << std::endl;
    std::cout << "a - b =\n" << a - b << std::endl;
    std::cout << "Doing a += b;" << std::endl;
    a += b;
    std::cout << "Now a =\n" << a << std::endl;

    Vector3d v(1,2,3);
    Vector3d w(1,0,0);

    std::cout << "-v + w - v =\n" << -v + w - v << std::endl;

    return 0; 
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 27
  • 编译运行
参考:https://blog.csdn.net/wae42675/article/details/71942022

猜你喜欢

转载自blog.csdn.net/qq_38734403/article/details/80474633