CMake开篇词
最近学习QT的时候遇到可选CMake和QMake,恰好我也饱受手动编写Makefile之苦,遂决心好好学一下CMake。早期我移植一个开源程序的时候,就遇到过Cmake,那是时候都不懂,工作了在公司也没人带,一直处于放羊的状态,最近了解的越多,越发感到那种无力,终于还是留下了没有技术的泪水。其实也跟目前公司的技术水平一般有关,看来去大公司还是第一选择,起码视野够宽。好了,废话不多说,进入正题。
CMake is a cross-platform open-source meta-build system which can build, test and package software. It can be used to support multiple native build environments including make, Apple’s xcode and Microsoft Visual Studio.
这句话的意思是cmake是开源的,可用来编写linux下的makefile,苹果xcode和微软的vs编译系统。
camke在ubuntu上安装比较简单,先更新一下软件源,sudo apt update,再安装一下即可,sudo apt install cmake
当然我主要是用来编写linux下的makefile,有了makefile,接下来的步骤就是执行make,make install,make clean了。
下面各篇将分别讲述单文件,多文件,多文件夹文件,静态库,动态库和依赖于第三方库的CMakeLists.txt编写方法。
碎片化的学习使人焦虑,系统化的学习只能去看原版,有兴趣也可以看官方教程:https://cmake.org/cmake/help/latest/guide/tutorial/index.html
参考:https://www.hahack.com/codes/cmake/