在现代软件开发中,跨平台构建能力至关重要。无论你的目标平台是 Windows、macOS 还是 Linux,使用 CMake 都能让你的项目轻松实现“一次编写,处处编译”。本教程将手把手教你如何在 Debian 系统上配置并使用 CMake 进行跨平台构建,即使是编程新手也能轻松上手。
什么是 CMake?
CMake 是一个开源的、跨平台的构建系统生成器。它不直接编译代码,而是根据你写的
CMakeLists.txt文件生成适用于不同平台的构建文件(如 Makefile、Visual Studio 项目、Xcode 项目等)。因此,CMake 成为了 跨平台编译工具中的首选。

第一步:在 Debian 上安装 CMake
首先,确保你的 Debian 系统已更新:
然后安装 CMake 和必要的构建工具: 验证是否安装成功: 如果看到类似 我们来创建一个经典的 “Hello World” 程序,并用 CMake 构建它。 首先,创建项目目录: 创建源文件 在项目根目录下创建 推荐使用“out-of-source”构建方式,即在单独的构建目录中生成文件: 构建完成后,运行程序: 你应该会看到输出: CMake 的真正优势在于其跨平台能力。只需修改生成器(generator),即可为不同平台生成构建文件: 例如,在 Windows 上(假设已安装 Visual Studio): 而在 Debian 上,你也可以指定 Ninja 作为更快的构建系统: 通过本教程,你已经掌握了在 Debian 系统上使用 CMake 进行 跨平台构建的基础技能。无论你是开发桌面应用、嵌入式系统还是服务器程序,CMake 都能帮助你高效管理构建流程。记住,Debian 开发环境搭配 CMake,是迈向专业软件工程的重要一步! 现在,你可以尝试将更复杂的项目迁移到 CMake,或探索 CMake 的高级功能,如模块查找、自定义命令、测试集成等。sudo apt updatesudo apt upgrade -ysudo apt install cmake build-essential git -ycmake --versioncmake version 3.25.1
的输出,说明安装成功!第二步:创建一个简单的 C++ 项目
mkdir ~/hello-cmakecd ~/hello-cmakemain.cpp
:#include <iostream>int main() { std::cout << "Hello from CMake on Debian!" << std::endl; return 0;}第三步:编写 CMakeLists.txt
CMakeLists.txt
文件,这是 CMake 的核心配置文件:cmake_minimum_required(VERSION 3.10)# 项目名称和语言project(HelloCMake LANGUAGES CXX)# 指定 C++ 标准set(CMAKE_CXX_STANDARD 17)set(CMAKE_CXX_STANDARD_REQUIRED ON)# 添加可执行文件add_executable(hello main.cpp)第四步:使用 CMake 构建项目
mkdir buildcd buildcmake ..make./helloHello from CMake on Debian!
第五步:跨平台构建的关键技巧
Unix Makefiles
) Windows:可生成 Visual Studio 项目(-G "Visual Studio 17 2022"
) macOS:可生成 Xcode 项目(-G Xcode
)cmake -G "Visual Studio 17 2022" ..sudo apt install ninja-build# 在 build 目录中rm -rf *cmake -G Ninja ..ninja总结
