跳到主要内容

Eigen 库安装

本文介绍 Eigen 库的几种安装方法。实际上,由于 Eigen 是一个纯头文件(header-only)的 C++ 库,因此只需将 Eigen 的头文件包含到你的 C++ 工程中,就可以直接使用 Eigen 的功能。

Linux 系统

在 Linux 发行版中,你可以使用包管理工具直接安装,例如 Ubuntu 的 apt 命令:

$ sudo apt install libeigen3-dev

安装完成后通过 apt show 命令查看软件包版本信息:

$ apt show libeigen3-dev
Package: libeigen3-dev
Version: 3.3.7-2
Priority: extra
Section: universe/libdevel
Source: eigen3
Origin: Ubuntu

你也可以直接查看 /usr/include/eigen3/Eigen/src/Core/util/Macros.h 文件中的版本信息,例如:

Eigen 库版本的定义在 /usr/include/eigen3/Eigen/src/Core/util/Macros.h 文件中,该文件包含了 Eigen 库的所有宏定义,你也可以直接打开它查看。

#define EIGEN_WORLD_VERSION 3
#define EIGEN_MAJOR_VERSION 3
#define EIGEN_MINOR_VERSION 7

例如,此处的 Eigen 版本是 3.3.7。

手动编译安装

如果你想安装最新版本的 Eigen,最好的方式是直接在 Eigen 的代码仓库 https://gitlab.com/libeigen/eigen 下载最新版本,例如当前最新的 eigen-3.4.0.zip。

解压缩并切换目录:

$ unzip eigen-3.4.0.zip
$ cd eigen-3.4.0/

执行下面命令创建构建目录,并编译、安装:

$ mkdir build
$ cd build
$ cmake ..
$ sudo make install

这样就可以了!