作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以像下面那样为 cmake 传递定义的变量(例如,当我想设置 PYTHON_INCLUDE_PATH=dir1 时)。
cmake -DPYTHON_INCLUDE_PATH=dir1 ..
但是如果我想为这个 PYTHON_INCLUDE_PATH 设置多个路径怎么办?我试过了
cmake -DPYTHON_INCLUDE_PATH='dir1 dir2 dir3'
或者应该是
cmake -DPYTHON_INCLUDE_PATH='dir1:dir2:dir3' (or , instead of :)
但我不确定它是否有效。 (看到一些其他错误,所以我不确定它是否正确。)
我看到我也可以在 .cmake 文件中设置这些定义,如下所示的 set(VARIABLE,VALUE)。
set(OpenCV_CUDA_VERSION 7.5)
那么当变量有多个元素时,这个set(..)形式对应的语法是什么?
最佳答案
使用以下语法:
cmake -DLIST_VAR="one;two;three" ...
您可以使用以下 CMakeLists.txt
播放:
cmake_minimum_required(VERSION 3.5)
foreach(v IN LISTS LIST_VAR)
message(STATUS "${v}")
endforeach()
关于cmake - 如何为CMakefile设置多元素变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38391482/
我是一名优秀的程序员,十分优秀!