一、 什么是CMake
CMake是一个比make更高级的编译配置工具,支持不同平台、不同的编译器,生成相应的Makefile或者vcproj项目(virtual studio 项目文件)。
通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程。CMake自动生成的Makefile不仅可以通过make命令构建项目生成目标文件,还支持安装(make install)、测试安装的程序是否能正确执行(make test,或者ctest)、生成当前平台的安装包(make package)、生成源码包(make package_source)、产生Dashboard显示数据并上传等高级功能,只要在CMakeLists.txt中简单配置,就可以完成很多复杂的功能,包括写测试用例。如果有嵌套目录,子目录下可以有自己的CMakeLists.txt。
二、 CMake下载安装
下载地址 https://cmake.org/download/
window版直接点击“下一步”
安装完成效果
三 CMake基本使用和语法
1、 command
command (args …)
command 是命令名,大小写无关(注意:变量是大小写相关的)
args 是参数,参数如果有空格,应该用双引号括起来
变量引用用$语法
set命令
可以将多变量可以放在一起,合成为一个变量,如下所示
CMake可以直接获取系统环境变量和Windows注册值。为了获取系统环境变量,需要语法
四、 Hello World
创建文件夹
mkdir hello
vi CmakeList.txt
CMakeLists.txt文件中,最简单的版本,
下面还有一个复杂一些的版本
五、 Run Cmake
cdHellocmake ..
$ make
六 CMake帮助文档
cmake.exe --help
我们可以查看cmake帮助,这个很全
显示cmake的指令
cmake.exe --help-command-list
cmake定义的变量
cmake.exe --help-variable-list
七 cmake 项目推荐
obs-studio 开源推流软件,支持支持直播,录屏
github地址
https://github.com/lumang/tblive
https://github.com/lumang/obs-studio
具体项目中的cmake使用说明参考readme中的文件说明
领取专属 10元无门槛券
私享最新 技术干货