Linux系统cmake命令安装eigen3库

博客介绍了eigen3的编译安装过程。首先可从指定网址下载源代码压缩包,接着将压缩包解压,新建文件夹存储cmake编译中间文件。编译时使用cmake和make install命令,默认安装至/usr/local/include/eigen3。还说明了如何修改安装路径,将其安装至/usr/include目录。

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

源代码准备

  • 可以在该网址上下载源代码压缩包 eigen3源代码网址
  • 上述网址也是学习eigen3使用方法的网址

编译前准备

  • eigen3.tar.gz压缩包在/home/li/Download(只是举例,可以放在自己定义的路径下)路径下
  • tar -xzvf eigen3.tar.gz 该领命将压缩包解压到当前路径下即/home/li/Download/eigen3
  • 使用touch命令在/home/li/Download 下新建文件夹eigen3_cmake,用来存储cmake编译产生的中间文件

编译

  • 将命令行终端的路径改为/home/li/Download/eigen3_cmake,使用命令cd /home/li/Download/eigen_cmake
  • 使用命令cmake source_dir,按照上述源代码解压路径,命令为cmake /home/li/Download/eigen3,然后执行make install命令,此时eigen3将默认安装至/usr/local/include/eigen3

修改安装路径

  • 将命令行终端的路径改为/home/li/Download/eigen3_cmake,使用命令cd /home/li/Download/eigen_cmake
  • 使用命令cmake -DCMAKE_INSTALL_PREFIX=myprefix -DINSTALL_INCLUDE_DIR=yourdir source_dir,这里yourdir默认是include/eigen3,而我希望将eigen3安装至/usr/include目录下,这样IDE可以自动识别到该路径,根据上述源代码路径,命令如下:cmake -DCMAKE_INSTALL_PREFIX=/usr /home/li/Download/eigen3,然后执行make install
### 使用CMakeLinux上配置和使用Eigen #### 准备工作 确保已经安装了必要的工具链,包括`CMake`和其他依赖项。可以通过包管理器如`apt-get`来完成基本环境的搭建[^1]。 #### 下载Eigen源码 可以从官方网站下载最新版本的Eigen压缩包或者克隆Git仓获取最新的开发版。对于稳定性的考虑,建议采用官方发布的稳定版本[^4]。 #### 创建构建目录并执行CMake命令 为了保持原文件夹结构不变,在根目录外创建一个新的构建文件夹用于编译过程中的临时文件存储。进入此新建立的子目录后运行如下所示的CMake指令: ```bash mkdir build_eigen && cd build_eigen cmake -S ../path_to_eigen_source -B . \ -DCMAKE_INSTALL_PREFIX=/usr/local/eigen3 ``` 这里指定安装路径为`/usr/local/eigen3`,可以根据个人需求调整目标位置。 #### 安装Eigen 一旦配置阶段顺利完成,则可以继续进行安装操作。这一步会把头文件复制到指定的目标文件夹内以便后续项目能够正常链接该第三方资源。 ```bash sudo make install ``` 如果一切正常的话,现在应该可以在系统的默认包含路径下找到Eigen的相关组件了[^5]。 #### 验证设置是否生效 新建一个简单的测试程序验证当前环境中能否正确识别已安装好的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; } ``` 保存这段代码至`.cpp`文件之后,按照常规流程编译连接即可得到可执行文件。注意要加上相应的标志让编译器知道去哪里寻找Eigen的声明信息: ```bash g++ test.cpp -o test -I/usr/local/eigen3/include/eigen3/ ./test ``` 当看到预期输出时就说明整个集成环节都运作良好[^3]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值