一、简介
Eigen 是C++语言里的一个开源模版库,支持线性代数运算,矩阵和矢量运算,数值分析等相关的算法的开源库。
二、安装eigen库
有两种方式可以进行安装,建议使用第一种方式进行安装,一般都会安装成功。第二种方式适合自己早就安装过eigen库的使用。使用其中一种方式安装就可以,不必都尝试。
1、Eigen官方安装包安装
1.1、Eigen官网链接
在其中选择自己需要的安装包下载即可。
http://eigen.tuxfamily.org/index.php?title=Main_Page
1.2、Eigen包安装
下载完成后,对压缩包进行解压后(解压在home目录即可),运行如下命令进行安装:
cd (eigen文件夹中)
mkdir build
cd build
cmake ..
sudo make install
1.3、将eigen文件复制到本地调用文件夹中(/usr/include)
sudo cp -r /usr/local/include/eigen3 /usr/include
2、apt-get方式安装
假设默认安装到/usr/local/include里(可在终端中输入locate eigen3查看位置),若实际中默认安装到了/usr/include的话,可以对应替换下面命令的相应部分
2.1、安装eigen依赖
sudo apt-get install libeigen3-dev
2.2、在GitHub上克隆一个eigen3库
#在GitHub上克隆eigen3库文件
git clone https://github.com/OPM/eigen3.git
#编译安装
cd eigen3
mkdir build
cd build
cmake ..
sudo make install
#移动头文件
sudo cp -r /usr/local/include/eigen3/Eigen /usr/local/include
因为eigen3 被默认安装到了usr/local/include里了(或者是usr/include里,这两个都差不多,都是系统默认的路径),在很多程序中include时经常使用#include
2.3、测试eigen库
1)在home目录下新建一个 test.cpp 文件,用以测试。
#建立 test 测试文件
touch test.cpp
#用 gedit 打开此测试文件
gedit test.cpp
2)打开的 test.cpp 文件中添加以下代码用于测试。
#include
#include
//using Eigen::MatrixXd;
using namespace Eigen;
using namespace Eigen::internal;
using namespace Eigen::Architecture;
using namespace std;
int main()
{
cout<<"*******************1D-object****************"<
3)编译查看输出
g++ test.cpp -o test
使用此命令编译后便会在 home 下生成一个 test 的可执行文件,如下图所示:
4)使用以下指令查看输出结果
#须在 test 可执行文件目录下执行此指令
./test
得到输出结果如下图所示,便证明eigen库安装完成。
参考博文:ubuntu 安装使用eigen3 (两种方式)_ppipp1109的博客-CSDN博客_eigen安装