HighwaytoGraphics 2018-02-01
看到一个很好的cmake博客
https://www.cnblogs.com/ningskyer/articles/7158948.html
学习到常用的一些小用法,从最简单开始了
在 linux 平台下使用 CMake 生成 Makefile 并编译的流程如下:
cmake PATH
或者ccmake PATH
生成 Makefileccmake
和cmake
的区别在于前者提供了一个交互式的界面。。其中,PATH
是 CMakeLists.txt 所在的目录。make
命令进行编译。首先编写 CMakeLists.txt 文件,并保存在与main.cc源文件同个目录下:
1 2 3 4 5 6 7 8 | # CMake 最低版本号要求 cmake_minimum_required (VERSION 2.8) # 项目信息 project (Demo1) # 指定生成目标 add_executable(Demo main.cc) |
CMakeLists.txt 的语法比较简单,由命令、注释和空格组成,其中命令是不区分大小写的。符号#
后面的内容被认为是注释。命令由命令名称、小括号和参数组成,参数之间使用空格进行间隔。
对于上面的 CMakeLists.txt 文件,依次出现了几个命令:
cmake_minimum_required
:指定运行此配置文件所需的 CMake 的最低版本;project
:参数值是Demo1
,该命令表示项目的名称是Demo1
。add_executable
: 将名为main.cc的源文件编译成一个名称为 Demo 的可执行文件。之后,在当前目录执行cmake .
,得到 Makefile 后再使用make
命令编译得到 Demo1 可执行文件。