0


在Ubuntu中安装Eigen3库

一、简介

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 <Eigen/Dense>而不是使用#include <eigen3/Eigen/Dense>所以要做下处理,否则一些程序在编译时会因找不到Eigen/Dense而报错。上面指令将usr/local/include/eigen3文件夹中的Eigen文件递归地复制到上一层文件夹(直接放到/usr/local/include中,否则系统无法默认搜索到 -> 此时只能在CMakeLists.txt用include_libraries(绝对路径了))

2.3、测试eigen库

1)在home目录下新建一个 test.cpp 文件,用以测试。

#建立 test 测试文件
touch test.cpp

#用 gedit 打开此测试文件
gedit test.cpp

2)打开的 test.cpp 文件中添加以下代码用于测试。

#include <iostream>
#include <Eigen/Dense>
 
//using Eigen::MatrixXd;
using namespace Eigen;
using namespace Eigen::internal;
using namespace Eigen::Architecture;
 
using namespace std;
 
int main()
{
        cout<<"*******************1D-object****************"<<endl;
        Vector4d v1;
        v1<< 1,2,3,4;
        cout<<"v1=\n"<<v1<<endl;
 
        VectorXd v2(3);
        v2<<1,2,3;
        cout<<"v2=\n"<<v2<<endl;
 
        Array4i v3;
        v3<<1,2,3,4;
        cout<<"v3=\n"<<v3<<endl;
 
        ArrayXf v4(3);
        v4<<1,2,3;
        cout<<"v4=\n"<<v4<<endl;
}

3)编译查看输出

g++ test.cpp -o test

使用此命令编译后便会在 home 下生成一个 test 的可执行文件,如下图所示:

4)使用以下指令查看输出结果

#须在 test 可执行文件目录下执行此指令
./test

得到输出结果如下图所示,便证明eigen库安装完成。

参考博文:ubuntu 安装使用eigen3 (两种方式)_ppipp1109的博客-CSDN博客_eigen安装

标签: 线性代数 矩阵

本文转载自: https://blog.csdn.net/qq_57061492/article/details/126163112
版权归原作者 咚咚0105 所有, 如有侵权,请联系我们删除。

“在Ubuntu中安装Eigen3库”的评论:

还没有评论