如何更改 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 ...) 但我没有测试这个解决方案。
在我的 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 ...) 但我没有测试这个解决方案。