cmake 升级

文章目录

1. 前言

我们在构建程序时,经常对cmake有最低版本的要求,当cmake版本不匹配时,cmake构建就会失败,此时就需要升级cmake.本文章以升级到cmake v3.30.4为例,来讲解cmake升级常用的几种方式,供大家批评指正。

方法1:从源码安装(推荐,最灵活)

Ubuntu/Debian系统

bash 复制代码
# 卸载旧版本(可选)
sudo apt remove cmake cmake-data

# 安装依赖
sudo apt update
sudo apt install -y wget build-essential libssl-dev

# 下载CMake 3.30.4源码
cd /tmp
wget https://github.com/Kitware/CMake/releases/download/v3.30.4/cmake-3.30.4.tar.gz
tar -xzvf cmake-3.30.4.tar.gz
cd cmake-3.30.4

# 编译安装
./bootstrap --prefix=/usr --parallel=$(nproc)
make -j$(nproc)
sudo make install

# 验证版本
cmake --version

CentOS/RHEL系统

bash 复制代码
# 安装开发工具
sudo yum groupinstall -y "Development Tools"
sudo yum install -y openssl-devel

# 下载和编译(同上)
cd /tmp
wget https://github.com/Kitware/CMake/releases/download/v3.30.4/cmake-3.30.4.tar.gz
tar -xzvf cmake-3.30.4.tar.gz
cd cmake-3.30.4

./bootstrap --prefix=/usr --parallel=$(nproc)
make -j$(nproc)
sudo make install

cmake --version

方法2:使用pip安装(简单快速)

bash 复制代码
# 安装pip(如果未安装)
sudo apt install -y python3-pip  # Ubuntu/Debian
# 或
sudo yum install -y python3-pip  # CentOS/RHEL

# 通过pip安装cmake
pip3 install cmake==3.30.4

# 检查是否在PATH中
which cmake
# 如果不在PATH,可以创建符号链接
sudo ln -s /usr/local/bin/cmake /usr/bin/cmake  # 或 ~/.local/bin/cmake

# 验证版本
cmake --version

方法3:使用预编译的二进制文件

bash 复制代码
# 下载预编译版本
cd /tmp
wget https://github.com/Kitware/CMake/releases/download/v3.30.4/cmake-3.30.4-linux-x86_64.tar.gz
tar -xzvf cmake-3.30.4-linux-x86_64.tar.gz

# 移动到系统目录(或用户目录)
sudo cp -r cmake-3.30.4-linux-x86_64/bin/* /usr/local/bin/
sudo cp -r cmake-3.30.4-linux-x86_64/share/* /usr/local/share/

# 或添加到PATH
echo 'export PATH="/tmp/cmake-3.30.4-linux-x86_64/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

# 验证
cmake --version

方法4:使用apt仓库(Ubuntu 24.04+)

对于较新的Ubuntu版本,可以通过官方仓库安装:

bash 复制代码
# Ubuntu 24.04 (Noble) 已经包含CMake 3.28+
# 如果系统版本较旧,可以使用Kitware的官方APT仓库

# 添加Kitware的APT仓库
sudo apt update
sudo apt install -y software-properties-common
wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | sudo tee /etc/apt/trusted.gpg.d/kitware.gpg >/dev/null
sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ $(lsb_release -sc) main'
sudo apt update

# 安装CMake
sudo apt install -y cmake cmake-qt-gui

# 验证版本
cmake --version
相关推荐
草莓熊Lotso16 分钟前
Python 进阶核心:字典 / 文件操作 + 上下文管理器实战指南
数据结构·c++·人工智能·经验分享·笔记·git·python
Thera7779 小时前
状态机(State Machine)详解:原理、优缺点与 C++ 实战示例
开发语言·c++
linux开发之路9 小时前
C++高性能日志库开发实践
c++·c++项目·后端开发·c++新特性·c++校招
刻BITTER9 小时前
在TRAE 上安装PlatformIO
c++·单片机·嵌入式硬件·arduino
永远都不秃头的程序员(互关)9 小时前
C++动态数组实战:从手写到vector优化
c++·算法
水力魔方10 小时前
武理排水管网模拟分析系统应用专题5:模型克隆与并行计算
数据库·c++·算法·swmm
OliverH-yishuihan11 小时前
在win10上借助WSL用VS2019开发跨平台项目实例
linux·c++·windows
汉克老师12 小时前
GESP2025年12月认证C++二级真题与解析(编程题1 (环保能量球))
c++·gesp二级·gesp2级
郝学胜-神的一滴12 小时前
Linux进程与线程控制原语对比:双刃出鞘,各显锋芒
linux·服务器·开发语言·数据结构·c++·程序人生
青岛少儿编程-王老师12 小时前
CCF编程能力等级认证GESP—C++2级—20251227
java·开发语言·c++