ubuntu 安装 Eigen 及使用
安装
命令安装
sudo apt-get install libeigen3-dev
默认安装路径在:
/usr/include/eigen3
注: 如果默认安装路径不在此路径下, 也可能在 /usr/local/include/eigen3
或者其他路径下, 下面的操作对应即可.
使用
使用 Eigen 的方法有如下几种:
包含头文件 <eigen3/Eigen/Dense>
因为默认安装路径在 /usr/include/eigen3
下, 编译器去查找路径时只能找到 include
文件下, 故不可直接包含头文件 <Eigen/Dense>
, 需包含头文件 <eigen3/Eigen/Dense>
#include <iostream>
#include <eigen3/Eigen/Dense>
using namespace std;
int main()
{
Eigen::MatrixXi m(2, 2);
m << 1, 2, 3, 4;
cout << m << endl;
return 0;
}
包含头文件 <Eigen/Dense>
大多数的程序包含的都是 <Eigen/Dense>
头文件, 如果想这样包含的话需要将 eigen
下的 Eigen
文件提升一级目录, 即将 Eigen
从 /usr/include/eigen3
放到 /usr/include/
下, 如下命令:
sudo cp -r /usr/include/eigen3/Eigen /usr/include/
再直接包含 <Eigen/Dense>
头文件就可以直接使用了.
#include <iostream>
#include <Eigen/Dense>
using namespace std;
int main()
{
Eigen::MatrixXi m(2, 2);
m << 1, 2, 3, 4;
cout << m << endl;
return 0;
}
使用 cmake 编译
如果使用 cmake 进行编译, 在 CMakelists.txt 中添加以下路径, 头文件包含依然为 #include <Eigen/Dense>
.
# 添加头文件
inlude_directories("/usr/include/eigen3")
Eigen 下的其他模块, 如 Core, Geometry 等, 用法也一样.
查看 EIgen 版本
使用命令可直接查看
pkg-config --modversion eigen3