返回

CMake官方教程

Android

CMake官方教程:从源代码构建可执行程序

对于一个最基础的项目来说,CMakeLists.txt有两行代码是必需的。我们的教程就从这里开始。CMakeLists.txt文件看上去是这样的:

cmake_minimum_required(VERSION 3.10)
project(MyProject)

add_executable(my_program main.cpp)

我们注意到,这个例子的指令都是小写的。实际上,CMAKE支持小写命令,大写命令或者大小写混合的命令。

CMakeLists.txt文件结构

CMakeLists.txt文件由以下几个部分组成:

  • CMake命令 :用于配置CMake构建过程。
  • 注释 :用于解释CMake命令和提供其他信息。
  • 变量 :用于存储配置信息。
  • :用于定义可以重复使用的代码块。
  • 函数 :用于执行复杂的任务。

CMake命令

CMake命令用于配置CMake构建过程。最常用的CMake命令包括:

  • cmake_minimum_required():指定CMake的最低版本要求。
  • project():定义项目的名称和版本。
  • add_executable():创建一个可执行文件。
  • add_library():创建一个库。
  • target_link_libraries():将一个目标链接到另一个目标。
  • install():将目标安装到系统中。

注释

注释用于解释CMake命令和提供其他信息。注释以#开头,一直持续到该行的末尾。

变量

变量用于存储配置信息。变量以$开头,后面跟着变量名。变量的值可以是字符串、数字或列表。

宏用于定义可以重复使用的代码块。宏以macro()开头,后面跟着宏名和宏的参数。宏的代码块以endmacro()结束。

函数

函数用于执行复杂的任务。函数以function()开头,后面跟着函数名和函数的参数。函数的代码块以endfunction()结束。

构建项目

要构建项目,您需要运行以下命令:

cmake .
make

第一个命令将生成一个Makefile文件。第二个命令将使用Makefile文件来构建项目。

安装项目

要安装项目,您需要运行以下命令:

make install

这个命令将把项目安装到系统中。

卸载项目

要卸载项目,您需要运行以下命令:

make uninstall

这个命令将把项目从系统中卸载。

总结

CMake是一个功能强大的工具,可以用来构建复杂的项目。本教程只是介绍了CMake的基本知识。要了解更多关于CMake的信息,请参阅CMake官方文档。