我正在尝试使用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 .."
非常感谢您的帮助!
来自CMake文档:
- -D <var>:<type> = <value>:创建一个cmake缓存条目.
当cmake首次在空构建树中运行时,它会创建一个CMakeCache.txt文件,并使用项目的可自定义设置填充它.此选项可用于指定优先于项目默认值的设置.可以根据需要针对尽可能多的高速缓存条目重复该选项.
将:<type>可以被理解为可选.