ubuntueigen3.3.7
时间: 2025-05-23 19:07:10 浏览: 15
### 安装 Eigen 3.3.7 的方法
#### 准备工作
在安装 Eigen 3.3.7 前,建议先确认当前系统中是否存在旧版本的 Eigen 库。如果存在,则需要将其卸载以避免冲突。
可以通过以下命令定位已有的 Eigen 库位置:
```bash
locate eigen3
```
如果有发现旧版本的 Eigen 文件夹或链接,可以执行以下命令进行卸载:
```bash
sudo rm -rf /usr/include/eigen3 \
/usr/lib/cmake/eigen3 \
/usr/share/doc/libeigen3-dev \
/usr/share/pkgconfig/eigen3.pc \
/var/lib/dpkg/info/libeigen3-dev.list \
/var/lib/dpkg/info/libeigen3-dev.md5sums
```
---
#### 步骤说明
1. **下载 Eigen 3.3.7 源码**
访问官方下载页面或者通过以下方式获取源码压缩包:
```bash
wget https://gitlab.com/libeigen/eigen/-/releases/3.3.7/downloads/eigen-3.3.7.tar.gz
```
2. **解压文件**
使用 `tar` 工具解压下载的压缩包:
```bash
sudo tar -xzvf eigen-3.3.7.tar.gz
```
3. **创建构建目录并编译**
进入解压后的文件夹,并按照 CMake 构建流程操作:
```bash
cd eigen-3.3.7
mkdir build && cd build
cmake ..
sudo make install
```
编译完成后,Eigen 头文件会被放置于 `/usr/local/include/eigen3/` 路径下[^1]。
4. **调整头文件路径(可选)**
如果某些项目依赖的是直接包含 `<Eigen/Dense>` 类似的写法而非完整的路径,可能需要手动复制头文件至标准路径:
```bash
sudo cp -r /usr/local/include/eigen3/Eigen /usr/local/include/
```
5. **验证安装**
可以编写一个简单的测试程序来验证安装是否成功。例如,创建名为 `eigen-test.cpp` 的文件:
```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;
}
```
然后使用 g++ 编译运行该程序:
```bash
g++ -I/usr/local/include/eigen3 eigen-test.cpp -o eigen-test
./eigen-test
```
输出应类似于以下内容表示安装成功:
```
Here is the matrix m:
1 2
3 4
```
---
#### 注意事项
- 若遇到权限不足的情况,请确保所有涉及文件的操作都加上 `sudo` 权限。
- 对于部分开发环境,推荐将 Eigen 的路径显式加入项目的 CMake 配置文件中,例如:
```cmake
include_directories("/usr/local/include/eigen3")
```
---
阅读全文
相关推荐












