ubuntu技巧--ubuntu下升级cmake 3.16

特别注意:再次有更新

sudo apt install build-essential libssl-dev
wget https://github.com/Kitware/CMake/releases/download/v3.16.5/cmake-3.16.5.tar.gz
tar -zxvf cmake-3.16.5.tar.gz
cd cmake-3.16.5
./bootstrap
make
sudo make install

  1. 下载最新版的cmake,下载地址为https://cmake.org/download/
  2. 解压,cd cmake-3.9.0-rc5
  3. ./configure
  4. make
  5. sudo make install

特别注意:有更新
日了狗了,原来那个不是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的包,不敢尝试,怕麻烦。于是尝试不卸载,直接升级好了。

1, 使用PPA

sudo add-apt-repository ppa:george-edison55/cmake-3.x
sudo apt-get update```

  • 若没有安装cmake,则
    sudo apt-get instal cmake
  • 若已经安装了cmake,则
    sudo apt-get upgrade

特别注意
参考资料:
1,http://askubuntu.com/questions/610291/how-to-install-cmake-3-2-on-ubuntu-14-04

<think>好的,用户想在Ubuntu安装或切换CMake3.163.22版本。首先,我需要回忆一下相关的安装方法。之前看到过通过源码编译安装的方式,比如引用1和4提到的从官网下载源码包,解压后编译安装。这可能适用于安装特定版本,尤其是当默认仓库中没有所需版本时。 然后,用户可能需要同时保留多个版本,这时候可能需要使用update-alternatives来管理不同版本之间的切换。比如,安装两个版本后,用update-alternatives设置优先级,方便切换。不过之前的引用中没有直接提到这个方法,但根据Linux系统的常见做法,这应该是可行的。 另外,用户可能已经通过apt安装了某个版本,如引用2提到的安装cmakecmake-gui,但默认仓库中的版本可能不够新。比如Ubuntu 20.04默认是3.16.3,如引用4所示。用户可能希望保留系统默认的3.16,同时手动安装3.22,然后根据需要切换。 还需要注意,源码安装的路径通常是/usr/local/bin,而apt安装的可能在/usr/bin。因此,当两个路径都有cmake时,系统的PATH变量优先级可能会影响使用的版本。可以通过调整PATH或者使用update-alternatives来解决冲突。 此外,用户可能担心安装后的验证,比如用cmake --version检查当前版本是否正确。需要确保安装步骤正确,并且环境变量更新后生效。 总结步骤应该是:安装3.16的系统默认版本(如果尚未安装),然后通过源码安装3.22,最后配置alternatives来切换版本。或者,如果用户需要安装特定版本而不覆盖系统版本,可以将其安装到自定义目录,并通过符号链接或脚本管理。 另外,引用3提到在Windows上安装特定版本,但用户环境是Ubuntu,所以可能需要忽略这部分。但要注意用户是否可能混淆不同系统的安装方法,需要明确指出适用于Ubuntu的步骤。 还需要考虑权限问题,使用sudo进行make install,以及可能存在的依赖项,比如在编译CMake时需要安装开发工具和库,如引用1中的configure步骤可能需要某些依赖包,如果用户没有安装,可能会导致错误。因此,在步骤中应包含安装依赖项的指令,比如build-essential、libssl-dev等。 最后,验证安装是否成功,并确保切换版本后命令生效。可能还需要处理同时安装cmake-gui的情况,如引用2中的方法,但用户主要关注版本切换,这部分可能次要,但可以提及。</think>### 在Ubuntu安装/切换CMake 3.163.22的步骤 #### 方法1:通过源码编译安装(推荐) **1. 安装依赖项** ```bash sudo apt update sudo apt install build-essential libssl-dev ``` **2. 安装CMake 3.16.3** ```bash wget https://cmake.org/files/v3.16/cmake-3.16.3.tar.gz tar xzf cmake-3.16.3.tar.gz cd cmake-3.16.3 ./configure make -j$(nproc) sudo make install ``` 安装后验证: ```bash cmake --version # 默认覆盖系统版本,输出应为3.16.3[^4] ``` **3. 安装CMake 3.22.1** ```bash wget https://cmake.org/files/v3.22/cmake-3.22.1.tar.gz tar xzf cmake-3.22.1.tar.gz cd cmake-3.22.1 ./configure make -j$(nproc) sudo make install ``` 安装后验证: ```bash cmake --version # 若输出仍为旧版本,需通过路径指定/usr/local/bin/cmake ``` --- #### 方法2:使用update-alternatives管理多版本 **1. 手动指定安装路径** 将不同版本安装到独立目录: ```bash # 安装3.16到/opt/cmake3.16 cd cmake-3.16.3 ./configure --prefix=/opt/cmake3.16 make sudo make install # 安装3.22到/opt/cmake3.22 cd cmake-3.22.1 ./configure --prefix=/opt/cmake3.22 make sudo make install ``` **2. 配置版本切换** ```bash sudo update-alternatives --install /usr/bin/cmake cmake /opt/cmake3.16/bin/cmake 100 sudo update-alternatives --install /usr/bin/cmake cmake /opt/cmake3.22/bin/cmake 200 sudo update-alternatives --config cmake # 交互式选择版本 ``` --- #### 方法3:使用APT安装特定版本 若系统仓库包含所需版本(如Ubuntu默认仓库含3.16.3): ```bash sudo apt install cmake=3.16.3-1ubuntu1 # 安装指定版本 sudo apt-mark hold cmake # 防止自动更新 ``` --- #### 验证版本切换 ```bash cmake --version # 输出应为当前激活的版本 ```
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值