如何在 CentOS 上安装最新版 CMake

CMake 是一个开源、跨平台的工具系列,旨在构建、测试和打包软件。它被用来利用原始平台及编译器无关的配置文件来控制软件的编译过程,并生成可供你所选择编译器环境使用的 Makefile 文件和工作区。

本文以 CMake 当前最新稳定版本 3.22.2 为例,详细介绍了如何在 CentOS 上安装 CMake。本文提供的安装步骤在 CentOS 7、CentOS 8 以及 CentOS Stream 8 中均实际测试过,对于在编译过程中可能遇到的问题也做了详细说明。

如果你在 CentOS 上编译安装的软件需要用到 CMake,但通过 Yum 或 DNF 包管理器安装的版本却不满足要求,即可按照本文提供的最佳实践快速地安装最新版 CMake。

本文假设你登录的账户已取得管理员账户(root)权限,因为文中出现的命令大部分都需要用到 root 账户权限。如果你登录的是普通账户,可运行 sudo -s 命令切换到带有 root 权限的 Shell,否则需要在每条命令前添加 sudo 命令。

本文在用到包管理器时,会统一使用 yum 命令,但是要知道在 CenOS 8、CentOS Stream 8 及更新版本的 CentOS 中,yum 命令已被 dnf 命令替代(以符号链接的形式存在),运行 yum 命令实际上是运行 dnf 命令。

一、下载 CMake

CMake 提供了三种安装最新版本的方式,包括利用包管理器(如 YUM 或 DNF)从自定义软件库自动下载安装,下载通用二进制分发文件手动安装,以及通过编译源代码手动安装。

这些安装方式各有优缺点。用包管理器安装非常快捷,但是如果用往往不是最新版本,并且无法定制额外的功能。通过编译源代码安装有很大的定制空间,但是需要自己管理相关依赖。

因此,这里选择一种折中方案,使用通用二进制分发文件来安装 CMake。这样既可以安装最新版本,又能独立于系统原生软件库的安装文件,还不必花费太多时间编译源代码。

CMake 提供了多种版本,包括但不限于 “RC 版本”(Release Candidate)和“稳定版本”(Latest Release)。这里推荐使用稳定版本,也是本文示例所选择使用的版本。

从 CMake 官方下载页面获取最新稳定版二进制分发压缩包的下载链接:

CMake 官方下载页面https://cmake.org/download/

切换到系统存放源代码的目录,再用 curl 命令通过该链接将 CMake 的二进制分发压缩包下载下来:

cd /usr/local/src
curl -LO https://github.com/Kitware/CMake/releases/download/v3.22.2/cmake-3.22.2-linux-x86_64.tar.gz

二、安装 CMake

CMake 二进制分发压缩包下载完毕后,运行以下两条命令将压缩包解压缩,并将得到的文件夹移动到系统的本地程序目录,同时将文件夹重命名为 cmake(即 /usr/local/cmake):

tar -xvf cmake-3.22.2.tar.gz
mv cmake-3.22.2 /usr/local/cmake

至此 CMake 就安装完成了。如果你是第一次按照本文步骤安装 CMake,为方便之后运行 CMake 的相关命令,请运行以下两条命令将 CMake 的可执行文件目录添加到系统环境变量 PATH 中:

echo 'export PATH="/usr/local/cmake/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

现在运行以下命令,应该能够看到所安装 CMake 的版本号:

cmake --version

三、升级 CMake

如果想要升级到 CMake 今后发布的新版本,只需要按照以上步骤重新操作一遍即可。

如果你在操作的过程中遇到了任何问题,可留言提出。

2条评论

回复 zsy78191 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注