在 Debian 平台上进行软件开发需要可靠的构建系统,而 CMake 是首选。本指南重点介绍如何在 Debian 12 Bookworm、Debian 11 Bullseye 或 Debian 10 Buster 上安装 CMake。借助 CMake,开发人员可以获得一个多功能工具,可以简化从 Linux 和 macOS 到 Windows 等不同平台的软件应用程序创建。
以下是 CMake 对于 Debian 用户的一些关键属性:
- 跨平台支持:CMake 的适应性确保您的项目可以在多种操作系统上构建。
- 语言灵活性:无论您的项目是使用 C、C++ 还是 Fortran,CMake 都能满足您的需求。
- 模块化:使用 CMake 制作可重复使用的模块和脚本,增强项目一致性。
- 构建系统灵活性:CMake 可以从 Make 和 Ninja 生成 Xcode 和 Visual Studio 所需的构建文件。
- 可扩展性:得益于 CMake 的设计,可以轻松处理具有复杂依赖关系的大型项目。
- 定制:使用 CMake 的脚本功能定制您的构建逻辑以满足特定的项目要求。
考虑到这些特点,本指南的后续部分将深入研究 Debian 上的 CMake 的安装过程,涵盖 APT 方法和源编译。
方法 1:通过 APT 安装 CMake
本节将讨论如何使用 APT 包管理器在 Debian 上安装 CMake。建议大多数用户使用此方法,因为它简单易用并且使用默认的 Debian 存储库。
安装 CMake 之前更新 Debian 系统
在安装任何新软件之前,必须更新您的 Debian 操作系统以确保所有现有软件包都是最新的。此步骤有助于最大限度地减少潜在冲突并确保更顺畅的安装过程。执行以下命令来更新您的系统:
sudo apt update && sudo apt upgrade
通过 APT 命令安装 CMake
现在您的系统已更新,您可以从 Debian 的存储库安装 CMake。此方法很方便,因为它会自动处理任何所需的依赖项。要开始安装,请使用以下命令:
sudo apt install cmake
确认已安装 CMake 版本
安装完成后,最好通过检查版本来确认 CMake 已正确安装。此步骤还会提供已安装的版本号,这有助于验证与特定项目或构建系统的兼容性。运行以下命令检查 CMake 的版本:
cmake --version
方法 2:通过源代码安装 CMake
本节将讨论在 Debian 上安装 CMake 的另一种方法 - 从源代码编译它。此方法适合需要最新版本的 CMake 或希望更好地控制安装过程的用户。请记住,此方法需要通过下载和重新编译较新版本进行手动更新。
安装 CMake 安装所需的软件包
在从源代码编译 CMake 之前,必须安装必要的软件包和工具。运行以下命令安装这些依赖项:
sudo apt install build-essential checkinstall zlib1g-dev libssl-dev -y
下载所选的 CMake 版本
首先,访问 CMake GitHub 发布页面 并获取最新版本的下载链接。请记住定期检查此页面,因为下面的示例链接可能会过时。
接下来,使用 wget
下载档案文件的命令:
wget https://github.com/Kitware/CMake/releases/download/{version}/cmake-{version}.tar.gz
例如,如果要下载版本3.27.1,请使用以下命令:
wget https://github.com/Kitware/CMake/releases/download/v3.27.1/cmake-3.27.1.tar.gz
下载档案后,使用以下命令提取其内容:
tar -zxvf cmake-{version number}.tar.gz
注意:记得更换 {版本号} 与您下载的当前版本不同,因为它应该与本指南中的示例不同。
现在,切换到解压的目录:
cd cmake-{version number}
运行 Bootstrap 脚本进行 CMake 安装
在此步骤中,您将运行 bootstrap
脚本来配置 CMake 构建。如果遇到任何问题,请仔细检查是否已安装所有必需的依赖项。
./bootstrap
这 bootstrap
脚本可能需要几分钟才能完成。
如果引导脚本成功,您应该在 Debian 终端中看到类似的输出:
完成后,使用 make
构建包的命令:
make
或者,您可以运行 gmake:
gmake
一旦包被构建,你应该在 Debian 终端中看到类似的输出:
通过“make-install”完成 CMake 安装
现在软件包已经构建完成,使用以下命令安装 CMake make install
命令:
sudo make install
安装过程可能需要几分钟,因此请稍事休息。
确认 CMake 安装
安装完成后,通过检查 CMake 版本来验证其是否已正确安装:
make --version
使用示例程序测试 CMake 安装
本节将演示如何通过创建和构建一个简单的测试程序来测试您的 CMake 安装。此过程将帮助您验证 CMake 是否在您的 Debian 系统上正常运行。
为 CMake 测试创建项目目录
首先,为您的测试项目创建一个新目录:
mkdir cmake-test-project
导航到新创建的目录:
cd cmake-test-project
为 CMake 测试编写一个简单的 C++ 程序
创建一个名为 main.cpp
并在您喜欢的文本编辑器中打开它:
nano main.cpp
将以下代码添加到 main.cpp
:
#include <iostream>
int main() {
std::cout << "Hello, CMake!" << std::endl;
return 0;
}
保存并关闭文件。
为 CMake 测试创建 CMakeLists.txt 文件
在项目目录的根目录中,创建一个名为 CMakeLists.txt
并在文本编辑器中打开它:
nano CMakeLists.txt
添加以下内容到 CMakeLists.txt
:
cmake_minimum_required(VERSION 3.10)
project(cmake_test_project)
set(CMAKE_CXX_STANDARD 14)
add_executable(cmake_test_project main.cpp)
此 CMakeLists 文件定义了所需的最低 CMake 版本,设置了项目名称,指定了 C++ 标准,并创建了一个名为 cmake_test_project
来自 main.cpp
文件。
保存并关闭文件。
使用 CMake 配置和构建测试程序
现在创建一个名为的新目录 build
在你的项目目录中:
mkdir build && cd build
运行以下命令使用 CMake 配置项目:
cmake ..
接下来,使用以下命令构建测试程序:
make
此命令将编译 main.cpp
文件并生成一个名为 cmake_test_project
.
步骤5:运行测试程序以验证Debian上的CMake安装
最后,使用以下命令运行测试程序:
./cmake_test_project
如果一切设置正确,您应该会看到控制台上打印出“Hello, CMake!”的输出。这证实您的 CMake 安装在您的 Debian 系统上正常运行。
结论
总之,我们介绍了在 Debian Linux 上安装 CMake 的两种方法:简单的 APT 包管理器和更可自定义的源编译。最适合您的方法取决于您的特定需求和对 Debian 的技术熟悉程度。无论您选择哪种方法,CMake 都会通过简化和精简跨各种平台的构建过程来增强您的软件开发。祝您构建愉快!