如何更改Eigen的版本

时间:2018-03-09 15:15:36

标签: c++ cmake linker eigen eigen3

在我的ROS package中,我想使用Eigen的最后一个稳定版本,即3.3.4。

然而,当我通过EIGEN_MAJOR_VERSION, EIGEN_WORLD_VERSION, EIGEN_MINOR_VERSION检查我的版本到包中时,我得到了3.3.90。

在我的CMakeList中:

find_package(Eigen3 REQUIRED)
include_directories(include ${EIGEN3_INCLUDE_DIR}

特定版本的find_package不存在。

那么如何更改版本?我从官方github下载了Eigen。我是通过sudo make install构建的。我得到了一个更新所有内容的日志。

  

最新:/ usr / local / include / eigen3 /...

感谢。

1 个答案:

答案 0 :(得分:1)

答案非常简单,当我从githube克隆时,它是最新版本......

您可以在official Eigen web上找到最后一个稳定版本。然后下载,并按照安装说明进行操作。所以创建构建文件夹,cmake src_directory,sudo make install将所有头文件复制到/ usr / include / eigen3 / ..然后你可以使用你编译的版本。

我认为,由于Eigen只有.h文件你不需要编译lib只做find_package(Eigen3 REQUIRED PATH ...)但我没有测试这个解决方案。