cmake - 如何设置 CMake 变量以包含目录
问题描述
尝试从 VS 的开发人员命令提示符中使用 Cmake构建此库时,出现此错误
CMake Error at cmake/FindEigen.cmake:77 (MESSAGE):
Failed to find Eigen - Could not find eigen3 include directory, set
EIGEN_INCLUDE_DIR to path to eigen3 include directory, e.g.
/usr/local/include/eigen3.
我想在这里找出我的意图:我是EIGEN_INCLUDE_DIR
用命令行参数还是通过编辑 make 文件来设置?
我试过cmake -D EIGEN_INGLUDE_DIR=C:\Users\a\Downloads\eigen-3.3.7\eigen-3.3.7 .
但收到同样的错误。
解决方案
cmake -D EIGEN_INGLUDE_DIR=C:\Users\a\Downloads\eigen-3.3.7\eigen-3.3.7 .
没有创建任何文件就失败了(cmake ..
至少开始构建)并给了我这个错误
CMake 错误:源“C:/Users/a/Downloads/RpolyPlusPlus-master/RpolyPlusPlus-master/build/CMakeLists.txt”与源“C:/Users/a/Downloads/RpolyPlusPlus-master/RpolyPlusPlus-”不匹配master/CMakeLists.txt" 用于生成缓存。使用不同的源目录重新运行 cmake。
所以我最终将它添加到 .cmake 文件中:
# TODO: Add standard Windows search locations for Eigen.
LIST(APPEND EIGEN_CHECK_INCLUDE_DIRS
/usr/local/include
/usr/local/homebrew/include # Mac OS X
/opt/local/var/macports/software # Mac OS X.
/opt/local/include
/usr/include
C:\\Users\\a\\Downloads\\eigen-3.3.7) <---------------------------------------
推荐阅读
- javascript - 当我想使用外部“this”关键字时出现“_this is undefined”错误
- batch-file - 有没有办法从 Windows 地图的命令提示符打开“我的位置”?
- python - 从用 LaTex 编写的 str 行列表中,如何在 Python 中生成 pdf?
- c - malloc 尝试将输入解析为令牌时出现错误校验和错误
- sparql - DBPedia 子类别
- python-3.x - 无法使用“for”循环函数反转文本
- python - 如何使用 pandas 进行动态 matplotlib 绘图?
- c++ - 二值图像中覆盖所有真值像素的最短路径是什么?
- python - 使用python计算从点到多边形最近边缘的距离的问题
- node.js - schema.methods 不是函数