ubuntu下升级cmake

本文介绍了在Ubuntu环境下使用CMake过程中遇到UTF-8编码导致的问题及解决方案,包括如何查看文件中的乱码以及通过更新CMake版本来避免此类问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原来那个不是cmake遇到utf8编码的bug,是我的文件中乱入了乱码,但是没有显示出来,简直日了狗。

要看的话,用十六进制的bless可以看到乱码原型。
简直了!!!!!

安装bless

sudo apt-get install bless

以下为原文:

ubuntu下直接

sudo apt-get install cmake

得到的是2.8的版本,然而最近我用qt creator编译的时候,发现这个遇到utf-8编码的时候老是有bug,
Parse error. Expected a command name, got unquoted argument with text “cmake_minimum_required”.参见
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=dbd93336
http://www.itk.org/Bug/view.php?id=11137

于是我想试着升级cmake好了,网上看到的教程都是先

sudo apt-get autoremove cmake

但是这一步执行的话,会卸载ros相关的catkin_make的包,不敢尝试,怕麻烦。于是尝试不卸载,直接升级好了。

用PPA


### 如何在Ubuntu系统中升级CMake到最新版本 在Ubuntu系统中升级CMake至最新版本可以通过多种方法实现,包括手动下载安装、使用APT包管理器或通过PPA源安装。以下是具体方法和步骤的详细说明: #### 方法一:手动下载并安装 1. **下载最新版本的CMake** 访问CMake官网[^1],下载适用于Linux系统的最新版本压缩包(例如`cmake-3.22.1-linux-x86_64.tar.gz`)。可以使用`wget`命令完成下载: ```bash wget https://cmake.org/files/v3.22/cmake-3.22.1-linux-x86_64.tar.gz ``` 2. **解压压缩包** 使用`tar`命令解压下载的文件: ```bash tar xf cmake-3.22.1-linux-x86_64.tar.gz ``` 3. **移动解压后的文件夹** 将解压后的文件夹移动到系统目录(如`/opt`),以便更好地管理: ```bash sudo mv cmake-3.22.1-linux-x86_64 /opt/cmake-3.22.1 ``` 4. **创建软链接** 为新版本的CMake创建软链接,使其可以在全局范围内使用: ```bash sudo ln -sf /opt/cmake-3.22.1/bin/* /usr/bin/ ``` 5. **验证安装** 检查CMake版本是否已更新: ```bash cmake --version ``` #### 方法二:通过APT包管理器安装 1. **更新APT缓存** 在执行任何安装操作前,确保APT缓存是最新的: ```bash sudo apt update ``` 2. **安装更高版本的CMake** 如果系统默认的CMake版本过低,可以尝试通过APT安装更高版本(但可能不是最新版本): ```bash sudo apt install cmake ``` 3. **验证版本** 安装完成后,检查CMake版本是否满足需求: ```bash cmake --version ``` #### 方法三:通过PPA源安装 1. **添加CMake PPA源** 使用官方维护的PPA源以获取最新版本的CMake: ```bash sudo add-apt-repository ppa:kitware-archive/ppa sudo apt update ``` 2. **安装CMake** 安装最新版本的CMake: ```bash sudo apt install cmake ``` 3. **验证版本** 确认安装成功且版本正确: ```bash cmake --version ``` #### 注意事项 - 如果在安装后遇到类似`-bash: /usr/bin/cmake: No such file or directory`的问题[^2],可以手动将新版本的CMake可执行文件复制到`/usr/bin`目录下,或者重新创建软链接。 - 升级CMake时,建议不要直接卸载原有的版本[^1],以免影响依赖CMake运行的其他软件。 --- ### 示例代码 以下是一个完整的脚本示例,用于通过手动方式升级CMake: ```bash #!/bin/bash # 下载CMake最新版本 wget https://cmake.org/files/v3.22/cmake-3.22.1-linux-x86_64.tar.gz # 解压文件 tar xf cmake-3.22.1-linux-x86_64.tar.gz # 移动到系统目录 sudo mv cmake-3.22.1-linux-x86_64 /opt/cmake-3.22.1 # 创建软链接 sudo ln -sf /opt/cmake-3.22.1/bin/* /usr/bin/ # 验证版本 cmake --version ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值