ubuntu eigen源码安装
时间: 2025-05-01 07:40:57 浏览: 29
### 编译并安装 Eigen 库
要在 Ubuntu 系统上从源码编译并安装 Eigen 库,可以按照以下方法操作:
#### 准备工作
首先需要确保系统已经更新至最新状态,并安装必要的开发工具和依赖项。可以通过以下命令完成这些准备工作[^3]:
```bash
sudo apt update
sudo apt upgrade
sudo apt install libglew-dev cmake libboost-dev libboost-thread-dev libboost-filesystem-dev
```
#### 下载 Eigen 源码
下载最新的 Eigen 版本源码包。这里以版本 `3.4.0` 为例,具体版本可以根据需求调整。使用以下命令下载并解压源码[^2]:
```bash
wget https://gitlab.com/libeigen/eigen/-/archive/3.4.0/eigen-3.4.0.tar.gz
tar xzvf eigen-3.4.0.tar.gz
cd eigen-3.4.0
```
#### 配置构建环境
进入解压后的目录后,创建一个用于构建的子目录,并运行 CMake 进行配置:
```bash
mkdir build
cd build
cmake ..
```
此过程会生成 Makefile 文件。
#### 执行编译与安装
执行编译以及安装命令来完成整个流程][^[^21]:
```bash
make -j8
sudo make install
```
上述 `-j8` 参数表示利用八个线程加速编译进程;如果计算机核心数较少,则可适当减少该数值。
#### 安装路径确认
通常情况下,Eigen 的头文件会被放置于 `/usr/local/include/eigen3/Eigen` 路径下[^4]。为了方便某些程序自动检测到 Eigen 头文件,在部分场景中可能还需要手动处理文件结构或将指定路径加入项目设置中。
---
### 示例:C++ 使用 Eigen 的简单测试代码
下面是一个简单的例子展示如何在 C++ 中引入已安装好的 Eigen 库来进行矩阵运算。
```cpp
#include <iostream>
#include <Eigen/Dense>
int main() {
Eigen::MatrixXd m(2, 2);
m << 1, 2,
3, 4;
std::cout << "Here is the matrix m:\n" << m << std::endl;
return 0;
}
```
对应的 `CMakeLists.txt` 可能如下所示:
```cmake
cmake_minimum_required(VERSION 3.5)
project(EigenTest)
find_package(Eigen3 REQUIRED)
add_executable(eigentest main.cpp)
target_link_libraries(eigentest PRIVATE Eigen3::Eigen)
```
---
阅读全文
相关推荐

















