ubuntu 安装 Eigen 及使用
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