在现代软件开发中,跨平台开发已成为主流趋势。无论你的目标平台是 Windows、macOS 还是 Linux,使用统一的构建系统可以极大提升开发效率。而 CMake 正是目前最流行的跨平台构建工具之一。本文将手把手教你如何在 Ubuntu 系统下使用 CMake 进行跨平台项目构建,即使是编程小白也能轻松上手!

CMake 是一个开源的、跨平台的自动化构建系统,它不直接编译代码,而是根据你写的配置文件(通常是 CMakeLists.txt)生成适用于不同平台的构建文件(如 Makefile、Visual Studio 项目、Xcode 项目等)。这意味着你只需维护一套构建逻辑,就能在多个操作系统上编译你的程序。
Ubuntu 是开发者最常用的 Linux 发行版之一,拥有强大的社区支持和丰富的开发工具链。结合 CMake,你可以:
打开终端(Ctrl+Alt+T),执行以下命令安装 CMake 和基础编译工具:
sudo apt updatesudo apt install build-essential cmake安装完成后,验证版本:
cmake --version如果看到类似 cmake version 3.22.1 的输出,说明安装成功!
我们以一个经典的 “Hello World” 程序为例,演示如何用 CMake 构建项目。
1. 创建项目目录:
mkdir ~/hello-cmakecd ~/hello-cmake2. 创建源代码文件 main.cpp:
#include <iostream>int main() { std::cout << "Hello from CMake on Ubuntu!" << std::endl; return 0;}3. 创建 CMake 配置文件 CMakeLists.txt:
cmake_minimum_required(VERSION 3.10)# 项目名称和语言project(HelloCMake LANGUAGES CXX)# 添加可执行文件add_executable(hello main.cpp)建议使用“out-of-source”构建方式(即在单独的构建目录中编译),避免污染源码目录。
mkdir buildcd buildcmake ..make执行完上述命令后,你会在 build/ 目录下看到生成的可执行文件 hello。运行它:
./hello输出应为:Hello from CMake on Ubuntu!
CMake 的强大之处在于其“一次编写,到处构建”的能力。以下是一些实用建议:
find_package() 自动查找依赖库(如 OpenCV、Boost)。CMakeLists.txt 中加入 set(CMAKE_CXX_STANDARD 17)。if(WIN32)、if(UNIX) 等判断平台,写平台特定逻辑。cmake -G "Visual Studio 16 2019" ..通过本教程,你已经掌握了在 Ubuntu 上使用 CMake 进行 跨平台开发 的基本流程。无论是个人项目还是团队协作,CMake 都能为你提供一致、高效的构建体验。记住,Ubuntu CMake跨平台构建 不仅是一种技术,更是一种开发哲学——让代码在任何地方都能顺利运行!
现在,就去尝试构建你自己的跨平台项目吧!
本文由主机测评网于2025-12-11发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025126312.html