ubuntu如何安装Eigen

本文介绍在Linux环境下安装Eigen库的方法,并提供了一个简单的测试示例,通过编译和运行该示例来验证Eigen库是否正确安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


linux 下面如何进行安装 Eigen .
1.安装:sudo apt-get install libeigen3-dev
2 调整,默认安装路径是:/usr/include/eigen3 
cd /usr/include/eigen3
ls
$ Eigen  signature_of_eigen3_matrix_library  unsupported  
3.需要执行复制命令,将Eigen文件夹放在/usr/include 下面
sudo cp Eigen/ .. -R
4.  编写文件进行测试vi myeigen.c
#include <iostream>
#include <Eigen/Dense>
using Eigen::MatrixXd;
int main()
{
MatrixXd m(2,2);
m(0,0) = 3;
m(1,0) = 2.5;
m(0,1) = -1;
m(1,1) = m(1,0) + m(0,1);
std::cout << m << std::endl;
}
5. 编译。 
g++  myeigen.c -o myeigen 
6.运行。
 ./myeigen
7. 结果。
 3  -1
2.5 1.5

Ubuntu 系统上安装 Eigen 库可以通过多种方式进行,包括使用包管理器安装、从源码编译安装等。 ### 使用 APT 安装 Eigen 最简单的方式是通过 `apt` 包管理器进行安装Eigen 在官方仓库中通常以 `libeigen3-dev` 的形式存在。执行以下命令来安装: ```bash sudo apt update sudo apt install libeigen3-dev ``` 安装完成后,默认的头文件会位于 `/usr/include/eigen3/` 目录下。该目录包含两个重要的子目录:`Eigen` 和 `unsupported`。为了确保系统能够正确找到这些头文件,可以将它们链接到 `/usr/include/` 目录中,具体操作如下[^2]: ```bash sudo ln -s /usr/include/eigen3/Eigen /usr/include/Eigen sudo ln -s /usr/include/eigen3/unsupported /usr/include/unsupported ``` ### 从源码编译安装 Eigen 如果需要特定版本的 Eigen 或者希望获得最新开发版本,则可以从 GitHub 上克隆源代码并手动安装: 1. 克隆官方仓库: ```bash git clone https://gitlab.com/libeigen/eigen.git cd eigen ``` 2. 检出所需版本(可选): ```bash git checkout <tag_name> ``` 例如,要检出 3.4 版本: ```bash git checkout 3.4 ``` 3. 创建构建目录并进入: ```bash mkdir build && cd build ``` 4. 使用 CMake 进行配置: ```bash cmake .. ``` 5. 编译并安装: ```bash make sudo make install ``` 默认情况下,CMake 会将 Eigen 安装到 `/usr/local/include/eigen3/`。同样地,为了方便使用,可以创建符号链接: ```bash sudo ln -s /usr/local/include/eigen3/Eigen /usr/local/include/Eigen sudo ln -s /usr/local/include/eigen3/unsupported /usr/local/include/unsupported ``` ### 验证安装 安装完成后,可以通过编写一个简单的测试程序来验证是否成功安装Eigen: ```cpp #include <iostream> #include <Eigen/Dense> int main() { Eigen::MatrixXd m(2,2); m(0,0) = 3; m(1,0) = 2.5; m(0,1) = -1; m(1,1) = m(1,0) + m(0,1); std::cout << "Here is the matrix m:\n" << m << std::endl; return 0; } ``` 编译此程序时,请确保指定正确的头文件路径(如果未设置全局环境变量),例如: ```bash g++ test_eigen.cpp -I/usr/local/include/eigen3 -o test_eigen ./test_eigen ``` 如果一切正常,应该能看到输出矩阵的信息。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值