手动包含带cmake的库

时间:2017-03-27 10:38:18

标签: c++ cmake include

在我的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。感谢。

1 个答案:

答案 0 :(得分:0)

将我的评论转化为答案

图书馆带来了自己的CMake configuration script。 CMake需要提示您的Eigen3库是否正确配置(参见cmake/FindEigen3.cmake)。

因此,您可以在命令行调用中定义搜索路径:

cmake -DCMAKE_MODULE_PATH:PATH=/path/to/Eigen3/cmake ..

<强>参考

相关问题