我已经将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,但这也没有起作用。
有什么想法吗?
谢谢,
David