CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。
以上对CMake的介绍摘自百度百科https://baike.baidu.com/item/cmake/7138032?fr=aladdin
前段时间接触到一个支持CMake项目,恰好电脑上VS2017也安装过CMake,使用起来很快就对CMake越来越感兴趣了。主人是其方便之处简直太好了,比起之前研究的Makefile,从使用上看确实简单很多。尤其对于稍大点的项目,便可快速配置整个项目的编译配置;再加上其跨平台的特性。所以还是决定系统学习一下CMake这个东东……
以下是从CMake官网(https://cmake.org)中的一个教程做了些翻译(主要用google在线翻译,可能存在一些翻译不是很准确的地方,可结合代码一起查看)和实验,分享给大家参考。
- CMake教程-Step1(基本点)https://blog.youkuaiyun.com/yufm/article/details/107659006
- CMake教程-Step2(添加库)https://blog.youkuaiyun.com/yufm/article/details/107660428
- CMake教程-Step3(添加库的使用要求)https://blog.youkuaiyun.com/yufm/article/details/107692116
- CMake教程-Step4(调试和安装)https://blog.youkuaiyun.com/yufm/article/details/107692194
- CMake教程-Step5(添加系统自检)https://blog.youkuaiyun.com/yufm/article/details/107692291
- CMake教程-Step6(添加自定义命令和生成文件)
- CMake教程-Step7(生成安装程序)
- CMake教程-Step8(添加对仪表板的支持)
- CMake教程-Step9(混合静态和共享)
- CMake教程-Step10(添加生成器表达式)
- CMake教程-Step11(添加导出配置)
- CMake教程-Step12(打包调试和发布)
无连接部分后续会慢慢上传……
CMake官网 https://cmake.org