CMake 安装升级更高版本,CMake 3.19.2 or higher is required. You are running version 3.10.2

本文介绍了在rk3399 Ubuntu 18.04上解决CMake版本过低问题的两种方法:一是从源码编译安装最新版CMake,二是直接通过apt安装。务必注意对ROS系统的影响和正确操作步骤。

目录

问题描述:

一、第一种解决办法

1、下载Cmake源码

2、解压后编译

3、版本覆盖

二、采用二进制的方式安装最新版本


问题描述:

        在rk3399 arm 平台上编译Open3d 库的时候,发现编译库的时候提示如下,说明我的cmake版本偏低了,要升级我们的Cmake了。

CMake 3.19.2 or higher is required. You are running version 3.10.2

备注:安装由ros系统的,切记不可删除直接删除老版本的cmake,即禁止如下代码操作

sudo apt remove cmake

一、第一种解决办法

这种办法比较纯净是解决问题的最纯粹的方法。(只需构建软件。)不要乱用 PPA 或任何东西。

1、下载Cmake源码

官方下载地址: Download | CMake

这里下载最新的版本cmake-3.22.2.tar.gz

2、解压后编译

指引到目录下,进行编译即可

cd ~/Downloads/cmake-3.22.2
./configure
make
sudo make install

3、版本覆盖

        在解压后编译 后,其实再一开始不卸载老版本的cmake的的时候,安装编译新版本的是不能立刻变更的,需要软连接覆盖的。使用which cmake查找cmake的安装路径,新版本的cmake默认编译安装的路径是在/usr/local/bin/cmake,而我们系统会默认去/usr/bin中去寻找老版本的cmake。做一个链接覆盖即可:

sudo ln -sf /usr/local/bin/cmake /usr/bin
 

二、采用二进制的方式安装最新版本

        这种方式最简单,也最快,因为采用第一种方式对于pc端来说和方式二没啥区别,但是对于arm 平台去编译安装要花费不少时间才能编译完,因此采用第二种解决办法。

(备注:对于Ubuntu系统中安装ros的,谨慎删除cmake操作,可能会删除其他附带依赖库导致ros系统出现其他问题。)

本人在rk3399 Ubuntu18.04系统上实现的过程截图如下:

删除系统中已安装的版本,并更新安装cmake即可

sudo apt remove --purge cmake (默认系统还没安装ros系统)

hash -r

sudo snap install cmake --classic

cmake --version

pip3 install xgboost

### 升级CMake3.15或更高版本的方法 在Linux系统中,如果需要将CMake从较低版本(如3.10.2升级3.15或更高版本,可以按照以下方法操作。以下是详细的说明和代码示例: #### 1. 检查当前CMake版本 首先,确认当前安装CMake版本是否符合要求: ```bash cmake --version ``` 输出结果应类似于`cmake version 3.10.2`。如果版本低于3.15,则需要进行升级[^1]。 #### 2. 移除旧版本CMake 在某些发行版中,系统可能预装了较旧的CMake版本。为了确保新版本正确安装,建议先卸载旧版本: ```bash sudo apt remove --purge cmake ``` 此命令适用于基于Debian的系统,例如Ubuntu。对于其他发行版,需使用相应的包管理工具[^2]。 #### 3. 添加CMake官方仓库 为了获取最新版本CMake,可以通过官方仓库进行安装。以下是添加官方仓库的步骤: ```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 sudo apt update ``` 上述命令将添加CMake官方APT仓库,并更新包索引[^3]。 #### 4. 安装最新版本CMake 完成仓库配置后,可以安装最新版本CMake: ```bash sudo apt install cmake ``` 安装完成后,再次检查CMake版本以确认升级成功: ```bash cmake --version ``` 输出结果应显示版本号为3.15或更高版本[^4]。 #### 5. 手动编译安装(可选) 如果系统不支持通过APT安装最新版本,可以选择手动编译安装CMake。以下是具体步骤: 1. 下载CMake源码: ```bash wget https://github.com/Kitware/CMake/releases/download/v3.27.7/cmake-3.27.7.tar.gz tar -xvzf cmake-3.27.7.tar.gz cd cmake-3.27.7 ``` 2. 编译并安装: ```bash ./bootstrap make sudo make install ``` 完成安装后,验证版本是否正确: ```bash cmake --version ``` #### 6. 配置环境变量(如果需要) 如果CMake安装在非标准路径下,可能需要将其二进制文件目录添加到系统的PATH环境变量中: ```bash export PATH=/usr/local/bin:$PATH ``` 将上述命令添加到`~/.bashrc`或`~/.zshrc`文件中以实现永久生效[^5]。 ### 注意事项 - 如果项目依赖特定版本CMake,请确保安装版本满足项目需求。 - 在手动编译安装时,确保系统已安装必要的构建工具和依赖项,例如`build-essential`和`git`[^6]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一颗温暖的心_lucky

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值