关于Cmake的使用的总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013832676/article/details/82941859

cmake——>make的过程:

1、首先创建cpp源码,可以直接g++编,对于没有IDE的情况下cmake其实就是把g++的步骤归拢起来

2、创建CMakeList.txt文件,其实就是把g++的操作内容写下来,告诉cmake要怎么做,CmakeList.txt一般放在工程的根目录下,源码的路径要在里面搞清楚,就一个cpp这俩在一个目录下就可以了,cpp多的话建src目录都放进去,然后在CmakeList.txt里面add_executable里面写清。使用KDE的话CMakeList.txt会自动生成,网上下的一般也都有,需要改的再改。

3、cmake命令,生成makefile文件以及一堆中间文件,这堆文件会生成在当前目录下,和cmake在哪个为准运行没关系,cmake运行只能和CMakeList.txt在一个目录下,生成的这堆东西对于最终结果来说是没用的,可以在结束之后都删掉,为了便于管理,在工程目录下建立一个build。cmake的过程是处理了文件与文件之间的关系。

4、make命令,在build中生成了makefile之后,使用make命令来编译,make要和makefile在同一目录下,这一过程其实就是g++。

所以要执行以下操作:

在工程目录下

mkdir build  建立一个新目录

cd ./build  进入build

cmake ..   两点意思是上一级目录,因为CMakeList.txt在上一级目录

************************************************************************************************************************************************************************************************************************************************************************************************

对于./configure和cmake的理解,

对于要编译或者安装的程序,如果根目录下是configure的文件,那么就用./configure命令来生成Makefile,有了Makefile之后,就可以在同一级目录下make了。

cmake是在对应的根目录下如果没有configure,有CMakeList.txt的情况。剩下的就如上文所言了。

猜你喜欢

转载自blog.csdn.net/u013832676/article/details/82941859
今日推荐