[英]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命令行调用中定义搜索路径:
cmake -DCMAKE_MODULE_PATH:PATH=/path/to/Eigen3/cmake ..
参考
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.