繁体   English   中英

手动包含带有cmake的库

[英]Including library with cmake manually

在我的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})

但我收到此错误消息:

通过不在CMAKE_MODULE_PATH中提供“ FindEigen3.cmake”,该项目要求CMake查找“ Eigen3”提供的软件包配置文件,但CMake找不到一个。

找不到“ Eigen3”(要求版本3.3.3)提供的具有以下任何名称的程序包配置文件:


我不明白为什么我必须手动提供FindEigen3.cmake文件? 通常,人们不必这样做。 如何解决这个错误? 我不想操纵现有的CMakeList.txt 谢谢。

把我的评论变成答案

该库带有自己的CMake配置脚本 CMake需要提示您的Eigen3库在哪里正确配置它(请参阅cmake/FindEigen3.cmake )。

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

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

参考

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM