项目构建工具:CMake快速入门

发布于 2024-10-15  66 次阅读


一、CMake是什么?有什么作用?

CMake是一个跨平台的用于构建软件项目的工具,它能够通过读取名为☆CMakeLists.txt☆的配置文件中简单的声明性语句来配置项目并生成多种平台的编译文件(如Makefile或Visual Studio项目文件)。CMake的作用主要包括:

  1. 方便跨平台编译:使同一个项目能够在不同的操作系统上进行编译。
  2. 管理项目构建过程:简化编译流程,提高构建效率。
  3. 自动检测依赖关系:自动查找所需的库和其他依赖项。
  4. 生成编译文件:根据不同编译器生成相应的Makefile或其他编译系统文件。

二、CMake的安装

使用命令行或直接在Ubuntu Software软件商店安装,略

检查安装成功:

cmake --version

三、CMake使用方法

1、CMakeLists.txt中的基本函数参数

cmake_minimum_required(VERSION 2.8.3)    # 声明支持的CMake最低版本,如2.8.3
project(unitree_legged_sdk)    # 工程项目名,如unitree_legged_sdk

add_executable(example1 examples/example1.cpp)    # 以此cpp程序生成可执行文件,如example1
target_link_libraries(example_position ${EXTRA_LIBS})    # 需要链接的库
...

2、使用CMake进行项目构建

mkdir build    # 新建文件夹存放生成的构建文件,方便管理
cd build    # 切换工作目录

cmake ..    # 进行CMake配置,需要指定CMakeLists.txt文件的位置,如..
make    # 进行CMake编译
./example1    # 运行编译生成的可执行文件即可,如example1