Linux下面cmake命令意义?cmake -D CMAKE_BUILD_TYPE=RELEASE

我在CentOS下面安装OpenCV工具时教程说:Enterthe<cmake_binary_dir>andtypecmake[<someoptionalparamete... 我在CentOS下面安装OpenCV工具时
教程说:
Enter the <cmake_binary_dir> and type
cmake [<some optional parameters>] <path to the OpenCV source directory>
For example
cd ~/opencv
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
————————————————————————
我按照上面做,也编译成功了,但是对命令行不理解,尤其是最后一句:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
我新建的文件夹release是空的,它的上层目录才是需要编译的源代码,所以上面那句话是怎么知道在源代码目录中编译的呢?上面-D又是什么意思?我想了解CMAKE_BUILD_TYPE等参数意义,怎么知道呢?
唯一一个目录类似的就是=/usr/local .. 但这个和我安装编译路径有什么关系呢?后面还有2个莫名其妙的..
请各位前辈指点一二~
展开
 我来答
happycauchy
2015-10-13 · TA获得超过1452个赞
知道小有建树答主
回答量:1322
采纳率:0%
帮助的人:1103万
展开全部
"怎么知道在源代码目录中编译的呢?" 这个是因为后边的那 .. 的缘故, .. 表示上层目录. 那.. 就是<path to the OpenCV source directory>

-D 相当于就是定义, -D 可以理解为告诉cmake 后边我要定义一些参数了, 你每定义一个就在前边加上-D就是了
CMAKE_BUILD_TYPE 这种东西往往是在CMakeList.txt 中定义的, 这个是你要编译的类型, 一般的选择有debug,release, 但是不确定

CMAKE_INSTALL_PREFIX 这个是安装路径.
更多追问追答
追问
那这个“/usr/local”是什么意思呢?
(还有您这些内容在哪儿看到的呀,能提供个链接吗^^ )
追答
就是安装到/usr/local 目录下
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式