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的情况。剩下的就如上文所言了。