ubuntu2004升级cmake版本到4.0.1
在 Ubuntu 20.04 上,默认的 cmake
版本是 3.16.3,如果需要升级到 4.0.1(或更高版本),可以采用以下方法:
方法 1:使用官方 Kitware 仓库(推荐)
Kitware 提供了最新的 cmake
版本,适用于 Ubuntu 20.04。
1. 卸载旧版本(可选)
sudo apt remove cmake cmake-data
2. 添加 Kitware 官方仓库
wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add -
sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ focal main'
sudo apt update
3. 安装 CMake 4.0.1
sudo apt install cmake=4.0.1-0kitware1ubuntu20.04.1 cmake-data=4.0.1-0kitware1ubuntu20.04.1
4. 锁定版本(防止自动升级)
sudo apt-mark hold cmake cmake-data
5. 验证安装
cmake --version
输出应类似:
cmake version 4.0.1
方法 2:手动编译安装(适用于特定版本需求)
如果 Kitware 仓库没有 4.0.1
,可以手动编译:
1. 安装依赖
sudo apt update
sudo apt install build-essential libssl-dev wget
2. 下载 CMake 4.0.1 源码
wget https://cmake.org/files/v4.0/cmake-4.0.1.tar.gz
tar -xzvf cmake-4.0.1.tar.gz
cd cmake-4.0.1
3. 编译安装
./bootstrap
make -j$(nproc)
sudo make install
4. 验证
cmake --version
输出应为:
cmake version 4.0.1
方法 3:使用 pip
安装(仅适用于 Python 环境)
如果只需要 cmake
用于 Python 项目,可以用 pip
安装:
pip install cmake==4.0.1
但这种方式可能不会覆盖系统 cmake
,仅适用于虚拟环境。
常见问题
1. 安装后 cmake
命令未更新
- 原因:旧版本仍在
/usr/bin/cmake
。 - 解决:
which cmake # 检查路径
sudo ln -sf /usr/local/bin/cmake /usr/bin/cmake # 强制更新软链接
2. 依赖冲突
如果出现 libssl
或 libuv
错误,尝试:
sudo apt install libssl-dev libuv1-dev
3. 回退到默认版本
sudo apt remove cmake
sudo apt autoremove
sudo apt install cmake # 重新安装 Ubuntu 默认版本
总结
方法 | 适用场景 | 备注 |
---|---|---|
Kitware 仓库 | 推荐,稳定 | 支持自动更新 |
手动编译 | 需要特定版本 | 完全控制版本 |
pip 安装 | Python 项目 | 不修改系统环境 |
如果只是临时使用 cmake 4.0.1 ,推荐 方法 1(Kitware 仓库)。 | ||
如需长期使用特定版本,建议 方法 2(手动编译)。 |
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。