如何更改 Eigen 的版本

How to change version of Eigen

在我的 ROS package I would like to use a last stable version of 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 构建了它,我得到了一个日志,其中显示所有内容都已更新。

Up-to-date: /usr/local/include/eigen3/...

谢谢。

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

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

我想,因为 Eigen 只有 .h 文件,所以您实际上不需要编译库,只需要 find_package(Eigen3 REQUIRED PATH ...) 但我没有测试这个解决方案。