cmake - CMake INCLUDE_DIRS 变量不包含正确的路径
问题描述
我有一个项目,我正在尝试使用 CMake 在基于 Linux 的 HPC 系统上进行编译。该项目依赖于 Eigen3 包,因此我在CMAKE_PREFIX_PATH
变量中指定了 Eigen3 配置文件的路径,如下所示(摘自我的 CMakeLists.txt 文件)。
set(CMAKE_PREFIX_PATH "/gpfs/loomis/apps/avx/software/Eigen/3.3.7")
find_package(Eigen3 3.3 REQUIRED NO_MODULE)
message(STATUS ${EIGEN3_INCLUDE_DIR})
include_directories(SYSTEM ${EIGEN3_INCLUDE_DIR})
注意:目录@CMAKE_PREFIX_PATH
包含安装树/share/eigen3/cmake
,配置文件所在的位置。CMAKE_PREFIX_PATH
还包含一个/include
目录。因此find_package
,据我了解,检索 Eigen3 的位置应该没有任何困难。
但是,该message
命令的结果是:
-- /gpfs/loomis/apps/avx/software/Eigen/3.3.7//gpfs/loomis/apps/avx/software/Eigen/3.3.7/include
不如/gpfs/loomis/apps/avx/software/Eigen/3.3.7/include
预期。所以include_directories
实际上并没有传递正确的包路径。我该如何解决?
先感谢您!
解决方案
推荐阅读
- python - 在邮件客户端加载垃圾邮件之前从收件箱中删除垃圾邮件
- python - 将数据添加到 Pandas DataFrame
- r - 如何按 R 中的矩阵列填充向量?
- math - 在 Clojure 中实现 Brent 的方法来查找 IRR
- python - 重塑这个熊猫数据框
- firebase - 我的 Firebase 规则是否会公开每个用户的私人信息?
- python - 根据分布从列表中选择元素
- python - 如何使用 Python 从网站上的脚本标签中获取数据?
- c++ - 如何在 lambda 中访问捕获的 this 指针的“typeid”?
- c++ - 带有模板成员变量的 C++ 类。和参数内存输出