Eigen 库安装总结

Eigen 库安装总结

  1. 安装 Eigen 库

    • 使用以下命令安装 Eigen 库:
      sudo apt-get install libeigen3-dev
      
    • 这会安装 Eigen 库的头文件到系统目录中。
  2. 编译时找不到 Eigen/Dense 的问题

    • 在编译代码时,如果出现 Eigen/Dense 找不到的错误,原因是 Eigen3 的头文件路径发生了变化。
    • Eigen3 的头文件通常安装在 /usr/include/eigen3/Eigen 目录下,而代码中可能直接引用了 Eigen/Dense,导致路径不匹配。
  3. 解决方法

    • 通过创建软链接将 Eigen 文件夹链接到上一级目录,使得编译器能够正确找到头文件。
    • 具体步骤:
      1. 找到 Eigen3 的安装目录:
        whereis eigen3
        
        假设安装目录是 /usr/include/eigen3
      2. 进入 /usr/include 目录并创建软链接:
        cd /usr/include/
        sudo ln -s eigen3/Eigen Eigen
        
      3. 这样,Eigen/Dense 的路径就会指向 /usr/include/eigen3/Eigen/Dense,编译器可以正确找到头文件。
  4. 总结

    • Eigen 是一个常用的 C++ 线性代数库,安装简单,但需要注意头文件路径的变化。
    • 通过创建软链接可以解决编译时找不到头文件的问题,确保代码能够正常编译和运行。
### 安装 Eigen 的命令 在 Ubuntu 系统中安装 Eigen 可以通过多种方式实现,以下是几种常见的方法: #### 方法一:通过包管理器 `apt` 安装 可以使用系统的包管理工具来快速安装预编译好的 Eigen 。执行以下命令即可完成安装: ```bash sudo apt update sudo apt install libeigen3-dev ``` 这种方法适用于大多数标准版本的 Ubuntu 发行版,并且能够自动处理依赖关系[^2]。 #### 方法二:从源码手动安装 如果需要特定版本或者最新的功能支持,则可以从官方仓克隆最新代码并自行构建。具体操作如下: 1. 下载 Eigen 的源码文件: ```bash git clone https://gitlab.com/libeigen/eigen.git cd eigen ``` 或者直接下载指定版本压缩包: ```bash wget -c https://gitlab.com/libeigen/eigen/-/archive/3.2.10/eigen-3.2.10.tar.bz2 tar xjf eigen-3.2.10.tar.bz2 cd eigen-3.2.10 ``` 2. 将头文件复制到系统目录下(假设目标路径为 `/usr/local/include/eigen3`): ```bash sudo mkdir -p /usr/local/include/eigen3 sudo cp -r Eigen SignatureOfEigen3.h /usr/local/include/eigen3/ ``` 此过程无需复杂的编译步骤,因为 Eigen 是纯模板,仅需将其头文件放置于适当位置即可生效[^4]。 #### 方法三:利用 Conda 进行环境隔离下的安装 对于科研项目或开发工作流中有多个 Python 虚拟环境的情况,推荐借助 Anaconda 来简化流程。运行下面这条指令就可以轻松获取所需组件连同其绑定扩展一起加入当前活动环境中去: ```bash conda install -c conda-forge osqp-eigen ``` 尽管这里提到的是针对 OSQP-Eigen 组合优化求解器实例化情形下的调用语句形式;但同样也间接证明了通过 Conda 渠道完全可以找到单独关于基础线性代数运算框架的支持选项存在可能性[^3]。 以上就是三种主流途径介绍如何成功部署至个人计算机上的 Linux 平台之上供后续程序设计阶段随时调取使用的全过程说明文档内容总结完毕!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值