ubuntu 下Eigen库安装

本文详细介绍Eigen库的安装步骤及解决过程中遇到的常见错误,同时提供了如何在QtCreator中集成Eigen库的方法。

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

一、先去官网下载 eigen,解压安装包,根据INSTALL文件提示

1、mkdir buile_dir

2、cd buile_dir

3、cmake ..   报错
    错误信息为:

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
GLUT_Xmu_LIBRARY (ADVANCED)
    linked by target "openglsupport" in directory /home/hai/eigen-eigen-10219c95fe65/unsupported/test

-- Configuring incomplete, errors occurred!

google错误信息后    eigen.tuxfamily.org/bz/show_bug.cgi?id=510
修改为 cmake -DEIGEN_TEST_NO_OPENGL=1 ..  成功

4、make

5、sudo make install


二、qt中调用eigen库    
然后当自己需要使用到Eigen时,在相应的集成开发环境下添加Eigen所在的头文件目录即可,比如我在Qt下开发,使用的是QtCreator,则需要在工程文件*.pro下添加如下:
 INCLUDEPATH += /usr/local/include/eigen3/Eigen

### 安装准备 为了在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、付费专栏及课程。

余额充值