我已将 FindEigen3.cmake 复制到我的源目录中。
然后我补充说:
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR})
到我的 CMakeLists.txt 告诉 CMake 使用这个 .cmake 文件。
然后在我的 CMakeLists.txt 我做:
FIND_PACKAGE(Eigen3)
我将环境变量 EIGEN3_INCLUDE_DIR 设置为 /home/doriad/src/eigen
当我运行 CMake 时,我得到:
-- Could NOT find Eigen3 (missing: EIGEN3_INCLUDE_DIR EIGEN3_VERSION_OK) (Required is at least version "2.91.0")
这是来自 Mercurial 的全新克隆,因此版本至少应为 3。
有什么建议么?
如果我不正确地设置模块路径,我会得到一些线索:
Adjust CMAKE_MODULE_PATH to find FindEigen3.cmake or set Eigen3_DIR to the
directory containing a CMake configuration file for Eigen3. The file will
have one of the following names:
Eigen3Config.cmake
eigen3-config.cmake
但是,我在 Eigen3 的源目录或构建目录中都没有找到这些文件。我尝试设置 Eigen3_DIR=/home/doriad/src/eigen,但这也不起作用。
想法?
谢谢,
大卫