cmake -D <var>:<type> = <value>参数"-D"是什么意思

Cat*_*IAS 4 c++ opencv cmake

我正在尝试使用cmake来安装opencv.在opencv指令页面中,我找到以下示例:

cd ~/opencv
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
Run Code Online (Sandbox Code Playgroud)

据我了解,我应该使用cmake在我创建的新目录中生成Makefile,在这个例子中应该是〜/ opencv/release.但我不太明白最后一行.在cmake帮助中,我发现:

cmake -D <var>:<type>=<value> = create a cmake cache entry
Run Code Online (Sandbox Code Playgroud)

这是什么意思?特别是这部分:"<var>:<type>=<value>",我不明白为什么的例子给出了"CMAKE_BUILD_TYPE=RELEASE""CMAKE_INSTALL_PREFIX=/usr/local .."

非常感谢您的帮助!

πάν*_*ῥεῖ 6

来自CMake文档:

  • -D <var>:<type> = <value>:创建一个cmake缓存条目.
    当cmake首次在空构建树中运行时,它会创建一个CMakeCache.txt文件,并使用项目的可自定义设置填充它.此选项可用于指定优先于项目默认值的设置.可以根据需要针对尽可能多的高速缓存条目重复该选项.

:<type>可以被理解为可选.