ubuntu中eigen库的安装(所有历史版本均可安装)

ubuntu中eigen库的安装(所有历史版本均可安装)

目前官网以及一些文章给出的wget网址出现错误,下载不了
The requested repository either does not exist or you do not have access. If you believe this repository exists and you have access, make sure you’re authenticated.
正在连接 bitbucket.org (bitbucket.org)|104.192.141.1|:443… 已连接。
已发出 HTTP 请求,正在等待回应… 404 Not Found
2022-08-22 16:41:00 错误 404:Not Found。
在这里插入图片描述

第一种方法(默认版本,但很方便)

命令安装

sudo apt-get install libeigen3-dev

安装路径在

/usr/include/eigen3

第二种方法(所有历史版本均可安装)

获取源码

git clone https://gitlab.com/libeigen/eigen.git
cd eigen

用什么版本输入什么版本,我这里用的是3.3.4

git checkout -p 3.3.4
mkdir build
cd build
cmake…
sudo make install

查看eigen版本,输出信息表示安装成功

pkg-config --modversion eigen3

在这里插入图片描述

### 安装准备 为了在Ubuntu 20.04上顺利安装Eigen,建议先更新系统的软件包列表并安装必要的构建工具: ```bash sudo apt update && sudo apt upgrade -y sudo apt install build-essential cmake -y ``` ### 方法一:通过APT源安装 对于希望快速完成安装的用户来说,可以通过官方APT仓来获取预编译好的Eigen3版本。这通常是最简单的方法。 ```bash sudo apt-get install libeigen3-dev ``` 此命令会自动处理依赖关系并将Eigen文件放置于标准路径下,使得大多数项目可以直接使用而无需额外配置[^1]。 ### 方法二:手动下载与编译安装 如果需要特定版本或最新特性,则可以选择从官方网站下载源码包来进行本地编译安装。 #### 下载Eigen源代码 访问[Eigen GitLab Releases页面][^4],选择合适的稳定版次(例如3.4.x),点击对应的`.tar.gz`链接下载压缩包至本地计算机;也可以直接利用wget命令在线获取指定版本: ```bash cd ~ wget https://gitlab.com/libeigen/eigen/-/releases/3.4.0/downloads/eigen-3.4.0.tar.gz ``` #### 解压与编译 接着按照常规流程解压、创建build目录、执行cmake以及make指令完成整个过程: ```bash tar xf eigen-3.4.0.tar.gz cd eigen-3.4.0/ mkdir build cd build cmake .. sudo make install ``` 上述步骤完成后,Eigen头文件会被复制到系统默认包含路径内(/usr/local/include),此时即可用于开发环境之中[^3]。 ### 验证安装成功与否 编写一段简单的测试程序验证是否能够正常调用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; } ``` 保存以上C++代码片段为test_eigen.cpp,并尝试编译运行它以确认一切工作良好: ```bash g++ test_eigen.cpp -o test_eigen `pkg-config --cflags --libs eigen3` ./test_eigen ``` 当终端输出预期矩阵内容时即表明Eigen已正确集成到了当前环境中[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值