首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Cmake 入门简介

一、 什么是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中的文件说明

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180710G0X5V100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券