linux快速升级cmake(非源码编译)

有时使用apt安装的cmake版本过低无法编译,此时可升级cmake,一种办法是进入官网下载压缩包后解压,使用源码编译,编译成功后修改软链接的指向或者修改环境变量,大多数软件的安装流程都是这样,但是cmake的源码编译比较耗时,如果想快速升级,可使用以下方式

1.直接进入网站,找到自己要升级的版本,比如 cmake-3.23.0

Releases · Kitware/CMake

2.下载 cmake-3.23.0-linux-x86_64.sh

wget https://github.com/Kitware/CMake/releases/download/v3.23.0/cmake-3.23.0-linux-x86_64.sh

3.安装升级

sudo bash ./cmake-3.23.0-linux-x86_64.sh --skip-licence --prefix=/usr
# 安装过程中遇到:
# 选择1
Do you accept the license? [yn]: 
# 输入 y

# 选择2
By default the CMake will be installed in:
  "/usr/cmake-3.23.0-linux-x86_64"
Do you want to include the subdirectory cmake-3.23.0-linux-x86_64?
Saying no will install in: "/usr" [Yn]:
# 输入 n

 安装验证

$ cmake --version
cmake version 3.23.0
<think>好的,我需要帮助用户了解如何升级CMake。首先,我得回忆一下自己之前处理过CMake升级的情况。用户提到了几个引用,其中引用[1]提到CMake在运行之间保留选项的值,这可能与升级后的配置有关,但具体怎么用还不确定。引用[2]到[4]涉及安装其他工具,可能和升级步骤关联不大,但可能需要留意环境兼容性。 首先,升级CMake的常见方法通常包括使用包管理器、预编译二进制或从源码编译。用户可能是在Linux环境下,比如Ubuntu或Raspberry Pi,所以需要针对不同系统给出步骤。例如,Ubuntu的官方仓库可能版本较旧,需要添加PPA或者下载最新版。对于源码编译,要确保依赖项安装正确,比如OpenSSL和make工具。 另外,用户可能遇到的问题是旧项目在升级CMake后出现兼容性问题,需要检查CMakeLists.txt是否有过时的命令或变量。引用[3]提到依赖项变化可能影响兼容性,所以升级后需要测试构建。此外,用户可能想知道如何验证新版本是否安装成功,使用cmake --version命令即可。 还需要考虑用户是否有特定版本需求,比如需要CMake 3.28以上版本,所以步骤中应该包括如何指定版本号。同时,提醒用户备份项目或在测试环境中升级,避免影响现有项目。可能的问题还有权限问题,比如使用sudo安装到系统目录,或者用户目录下的本地安装。 总结步骤应该分不同情况:包管理器升级、手动安装二进制、源码编译。同时,注意事项部分要涵盖兼容性检查和测试方法。可能还需要提到卸载旧版本的方法,但需谨慎操作以免影响其他项目。</think>### CMake升级指南 #### 一、使用包管理器升级(推荐) 1. **Ubuntu/Debian系统** - 添加Kitware官方仓库: ```bash wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo gpg --dearmor - | sudo tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null echo "deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/kitware.list >/dev/null ``` - 更新并安装: ```bash sudo apt update sudo apt install cmake ``` 2. **macOS系统** ```bash brew update brew upgrade cmake ``` #### 二、手动安装预编译二进制 1. 访问[CMake官网](https://cmake.org/download/)下载最新版本的`.sh`或`.tar.gz`文件 2. 安装示例(Linux): ```bash # 下载并解压 wget https://github.com/Kitware/CMake/releases/download/v3.28.3/cmake-3.28.3-linux-x86_64.tar.gz tar -xzvf cmake-3.28.3-linux-x86_64.tar.gz # 移动至系统目录 sudo mv cmake-3.28.3-linux-x86_64 /opt/cmake sudo ln -sf /opt/cmake/bin/cmake /usr/local/bin/cmake ``` #### 三、从源码编译安装 ```bash # 下载源码 wget https://github.com/Kitware/CMake/releases/download/v3.28.3/cmake-3.28.3.tar.gz tar -xzvf cmake-3.28.3.tar.gz cd cmake-3.28.3 # 配置并编译 ./bootstrap make -j$(nproc) sudo make install ``` #### 四、验证安装 ```bash cmake --version # 输出应为最新版本号,例如:cmake version 3.28.3 ``` #### 注意事项 1. 升级后需重新生成项目的构建缓存: ```bash rm -rf build && mkdir build && cd build cmake .. ``` 2. 若项目中使用了过时的CMake语法(如`cmake_minimum_required(VERSION 2.8)`),需更新至兼容版本[^1] 3. 对于树莓派等嵌入式设备,建议优先使用预编译二进制以避免长时间编译[^4]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值