Linux 环境下 CMake 的下载与安装指南
CMake 是一个跨平台的构建系统生成工具,广泛应用于 Linux、Windows 和 macOS 等操作系统,在 Linux 环境中,CMake 能够帮助开发者管理复杂的项目构建过程,自动化编译、链接等操作,本文将详细介绍在 Linux 系统中下载、安装和配置 CMake 的方法,涵盖不同发行版的安装命令、源码编译步骤以及常见问题的解决方案。

通过包管理器安装 CMake
大多数 Linux 发行版提供了官方的软件包管理器,可以直接安装 CMake,以下是常见发行版的安装命令:
| 发行版 | 包管理器 | 安装命令 |
|---|---|---|
| Ubuntu/Debian | apt | sudo apt update && sudo apt install cmake |
| CentOS/RHEL | yum | sudo yum install cmake |
| Fedora | dnf | sudo dnf install cmake |
| Arch Linux | pacman | sudo pacman -S cmake |
注意事项:
- 使用
apt安装前,建议先运行sudo apt update更新软件包列表。 - 对于 CentOS/RHEL 7 及以下版本,可能需要启用 EPEL 仓库:
sudo yum install epel-release && sudo yum install cmake。 - 包管理器安装的 CMake 版本可能较旧,若需最新版本,建议参考后续的源码编译方法。
安装完成后,可通过以下命令验证 CMake 是否成功安装:
cmake --version
若显示版本号,则表示安装成功。
从源码编译安装 CMake
当需要使用最新版本的 CMake 或包管理器提供的版本不满足需求时,可以从源码编译安装,以下是详细步骤:
依赖安装
编译 CMake 需要安装必要的依赖工具,不同发行版的依赖安装命令如下:

- Ubuntu/Debian:
sudo apt install build-essential libssl-dev libcurl4-openssl-dev zlib1g-dev
- CentOS/RHEL:
sudo yum install gcc-c++ make openssl-devel curl-devel zlib-devel
下载 CMake 源码
从 CMake 官方 GitHub 仓库获取最新源码,以 3.28 版本为例:
wget https://github.com/Kitware/CMake/releases/download/v3.28.1/cmake-3.28.1.tar.gz tar -xzf cmake-3.28.1.tar.gz cd cmake-3.28.1
编译与安装
./bootstrap --prefix=/usr/local # 指定安装路径为 /usr/local make -j$(nproc) # 使用多核编译 sudo make install # 安装到系统
验证安装
编译安装完成后,同样通过 cmake --version 检查版本,若未更新路径,可能需要手动添加 /usr/local/bin 到 PATH:
echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc source ~/.bashrc
CMake 的基本使用
安装完成后,简要介绍 CMake 的基本使用流程:
-
创建项目目录
mkdir my_project && cd my_project mkdir build && cd build
-
生成构建文件
使用cmake命令生成 Makefile 或其他构建系统文件:cmake .. # 指向源码目录
-
编译项目

make # 或 ninja(如果生成的是 Ninja 文件)
-
运行程序
编译生成的可执行文件通常位于build目录中,直接运行即可。
常见问题与解决方案
-
CMake 版本过旧
- 问题:包管理器安装的版本较低,不支持新特性。
- 解决:通过源码编译安装最新版本(参考第二部分)。
-
编译时缺少依赖
- 问题:
make过程中提示缺少某个库(如libssl-dev)。 - 解决:根据错误信息安装对应的开发包(参考第二部分依赖安装)。
- 问题:
-
路径未更新
- 问题:编译安装后
cmake --version仍显示旧版本。 - 解决:检查
PATH变量是否包含/usr/local/bin,必要时手动添加。
- 问题:编译安装后
在 Linux 环境中,CMake 的安装方式灵活多样,既可通过包管理器快速部署,也可通过源码编译获取最新版本,选择合适的方法取决于系统需求和开发环境,掌握 CMake 的基本使用和问题排查技巧,能够显著提升项目的构建效率和可维护性,对于需要频繁跨平台开发的用户,建议定期关注 CMake 的更新日志,以利用新版本的性能优化和新特性。




















