Eigen多版本库安装以及cmake包含使用

一. 所需文件

请到下面这个网址下载你所需要的eigen版本库

Eigen

二. 建议的操作步骤,跟着我的节奏走

2.1 任选一个版本的库

直接按照传统方式安装,不指定任何安装路径

2.2 第二个以及第三个版本的库

我这种操作是为了以后能够切换多版本eigen准备的

mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=你想要放的路径 ..
make
make install  (指定了安装路径就不用sudo了)

执行完上面的操作以后

打开你的安装路径,会看到如下的文件

其中share文件会出现如下两个文件:

(其中的eigen3里面有一个cmake文件,里面存储了Eigen3Config.cmake文件,是用来让cmake找到这个eigen包,里面存储的路径就是指向  最原始生成文件里面的 eigen3文件夹)

(pkgconfig文件里面存放的是eigen3.pc文件,这个文件是系统找eigen3的文件,把这个文件用下述命令放到指定目录,在不指定安装路径安装eigen的时候,就已经把同名的这个文件放到/usr/share/pkgconfig  或者 /usr/local/share/pkgconfig文件夹下)

eigen3.pc文件是为后面切换版本作准备的,后面会说明切换版本。

这里需要把指定安装路径根目录生成的inclue文件夹里面的eigen3文件夹放到一个目录去,这个目录不固定,具体要取决于你系统默认安装eigen3的路径,反正放到同一级下,注意,这两个文件同时只能有一个叫eigen3,其他的改个名字即可

sudo mv eigen3 /usr/include/eigen3

2.3 要切换版本,只需要修改两个地方

eigen3.pc里面的版本号

/usr/include/  或者 /usr/local/include 里面的eigen文件夹,把需要的版本改成eigen3,不需要的改成其他

三. cmake一般的使用

find_package(Eigen3 REQUIRED)
include_directories(${EIGEN3_INCLUDE_DIRS})

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Eigen是一个用于线性代数和矩阵运算的C++模板。在使用CMake构建Eigen时,有几个关键步骤。首先,在CMake文件中,需要通过指定路径来确保CMake可以找到Eigen,这个路径通常是指向生成文件中的eigen3文件夹。其次,可以使用CMAKE_CURRENT_BINARY_DIR变量来引用当前目录,这在配置CMake时是非常有用的。 在构建系统中引入Eigen时,可以创建一个名为unpack-eigen的目标,该目标用于提取存档并将提取的目录重命名为eigen3.4.0。这可以通过使用cmake -E命令来实现。cmake -E命令是一个用于执行实际工作的CMake命令,它可以用于解压、压缩等操作。所以,在构建Eigen时,可以使用CMake来配置路径、创建目标和执行实际的工作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Eigen版本安装以及cmake包含使用](https://blog.csdn.net/qq_43526137/article/details/125742642)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [CMake I 解压并使用第三方Eigen](https://blog.csdn.net/weixin_39766005/article/details/122847172)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值