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个莫名其妙的..
请各位前辈指点一二~ 展开
教程说:
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个莫名其妙的..
请各位前辈指点一二~ 展开
1个回答
展开全部
"怎么知道在源代码目录中编译的呢?" 这个是因为后边的那 .. 的缘故, .. 表示上层目录. 那.. 就是<path to the OpenCV source directory>
-D 相当于就是定义, -D 可以理解为告诉cmake 后边我要定义一些参数了, 你每定义一个就在前边加上-D就是了
CMAKE_BUILD_TYPE 这种东西往往是在CMakeList.txt 中定义的, 这个是你要编译的类型, 一般的选择有debug,release, 但是不确定
CMAKE_INSTALL_PREFIX 这个是安装路径.
-D 相当于就是定义, -D 可以理解为告诉cmake 后边我要定义一些参数了, 你每定义一个就在前边加上-D就是了
CMAKE_BUILD_TYPE 这种东西往往是在CMakeList.txt 中定义的, 这个是你要编译的类型, 一般的选择有debug,release, 但是不确定
CMAKE_INSTALL_PREFIX 这个是安装路径.
更多追问追答
追问
那这个“/usr/local”是什么意思呢?
(还有您这些内容在哪儿看到的呀,能提供个链接吗^^ )
追答
就是安装到/usr/local 目录下
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询