在我的uni群集中,我没有sudo权限,我需要版本Eigen3 3.3.3
,他们只提供Eigen 2.8
安装。
现在,我上传了Eigen3 3.3.3
的源文件,并尝试将其与cmake
手动挂钩。
然后我相应地设置环境变量CPLUS_INCLUDE_PATH
。在cmake
中,我将要求设置为:
find_package(Eigen3 3.3.3 REQUIRED)
include_directories(${EIGEN3_INCLUDE_DIR})
但我收到此错误消息:
未提供" FindEigen3.cmake"在CMAKE_MODULE_PATH这个 项目已要求CMake查找包配置文件 由" Eigen3"提供,但CMake没有找到。
无法找到" Eigen3"提供的包配置文件。 (请求版本3.3.3)具有以下任何名称:
我不明白为什么我必须手动提供FindEigen3.cmake
文件?通常,一个人没有这样做。如何解决这个错误?我不想操纵现有的CMakeList.txt
。感谢。
答案 0 :(得分:0)
将我的评论转化为答案
图书馆带来了自己的CMake configuration script。 CMake需要提示您的Eigen3库是否正确配置(参见cmake/FindEigen3.cmake
)。
因此,您可以在cmake命令行调用中定义搜索路径:
cmake -DCMAKE_MODULE_PATH:PATH=/path/to/Eigen3/cmake ..
<强>参考强>