在我的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 /...
感谢。
答案 0 :(得分:1)
答案非常简单,当我从githube克隆时,它是最新版本......
您可以在official Eigen web上找到最后一个稳定版本。然后下载,并按照安装说明进行操作。所以创建构建文件夹,cmake src_directory,sudo make install将所有头文件复制到/ usr / include / eigen3 / ..然后你可以使用你编译的版本。
我认为,由于Eigen只有.h文件你不需要编译lib只做find_package(Eigen3 REQUIRED PATH ...)但我没有测试这个解决方案。