📘 Linux 系统源码编译和安装 CMake

在 Linux 上编译和安装 CMake

CMake 是一个跨平台的开源构建系统生成器,广泛用于软件开发项目。本文将介绍如何在 Linux 系统上从源代码编译并安装 CMake,确保你能够使用最新版本的功能。

准备工作

在开始之前,确保你的系统已经安装了必要的开发工具和库。对于基于 Debian 的系统(如 Ubuntu),可以运行以下命令来安装所需的依赖项:

sudo apt-get update
sudo apt-get install build-essential libssl-dev
  • build-essential:包含编译 C/C++ 程序所需的工具,如 gcc、g++ 和 make。
  • libssl-dev:提供 OpenSSL 的开发库,用于加密功能。

克隆 CMake 源代码

从 CMake 的官方 GitHub 仓库克隆指定版本的源代码。这里以 v4.0.3 版本为例:

git clone --branch v4.0.3 --single-branch https://github.com/Kitware/CMake.git
cd CMake
  • --branch v4.0.3:指定克隆的分支为 v4.0.3,这是你想要安装的版本。
  • --single-branch:只克隆指定的分支,减少克隆的数据量,节省时间和磁盘空间。

配置和编译 CMake

在 CMake 的源代码目录中,运行以下命令进行配置和编译:

./bootstrap && make -j8
  • ./bootstrap:运行 CMake 的配置脚本,它会检查系统环境并生成适合当前系统的构建文件。
  • make -j8:使用 make 命令进行编译,-j8 参数表示同时使用 8 个线程进行编译,可以加快编译速度(根据你的 CPU 核心数调整)。

如果系统中没有安装 OpenSSL,或者你不想使用 OpenSSL,可以在配置时添加 -DCMAKE_USE_OPENSSL=OFF 参数:

./bootstrap -- -DCMAKE_USE_OPENSSL=OFF
make -j8

安装 CMake

编译完成后,运行以下命令将 CMake 安装到系统中:

sudo make install

默认情况下,CMake 会被安装到 /usr/local/bin 目录下。

验证安装

你可以通过以下命令验证安装是否成功:

cmake --version

如果安装成功,你应该能够看到类似以下的输出:

cmake version 4.0.3