【实现一套爬虫数据抓取平台】[3-3-03] Ubuntu 如何升级 CMake

news/2025/2/26 7:34:38

文章目录

  • 0、系列目录
  • 1、背景
  • 2、操作步骤
  • 3、总结

0、系列目录

写这套文章的时候,不会完全按照目录的顺序一篇一篇写, 大家可以到目录中直接找到对应的章节进行查看。

点我跳转

1、背景

安装某些 Python 依赖库的时候,需要特定版本的 Cmake,或者需要高于某些版本的 Cmake,使用 apt 安装的默认版本的 Cmake 版本有些时候会报版本不够的问题,比如:

root@localhost:/root# pip install pyre2
...
    running install
    running build
    running build_ext
    CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
      CMake 3.15...3.18 or higher is required.  You are running version 3.10.2
...

我们查看一下本机的 Cmake 版本:

root@localhost:/root# cmake --version
cmake version 3.10.2

CMake suite maintained and supported by Kitware (kitware.com/cmake).

果然,人家要 3.15-3.18,我们本地的是 3.10.2,所以报错了。

2、操作步骤

好了,下面正式开始,如何升级 Cmake。

移除现有 cmake,依次执行以下命令:

cmake --version
hash -r

下载 cmake 目标版本的 sh 文件,下载地址可以在 这里 自行查找。

这里我选择的是 cmake-3.18.6-Linux-x86_64.sh

cd /opt
wget https://github.com/Kitware/CMake/releases/download/v3.18.6/cmake-3.18.6-Linux-x86_64.sh

sh 脚本可执行权限。

chmod +x cmake-3.18.6-Linux-x86_64.sh

执行 sh 脚本。

./cmake-3.18.6-Linux-x86_64.sh

执行过程中需要同意一下 License,然后再选择一下安装位置,都同意/默认即可。

执行完成后,再制作一批软连接。

ln -s /opt/cmake-3.18.6-Linux-x86_64/bin/* /usr/local/bin/

最后检查一下更新之后的 cmake 版本。

root@localhost:/opt# cmake --version
cmake version 3.18.6

CMake suite maintained and supported by Kitware (kitware.com/cmake).

大功告成。

3、总结

升级 Cmake 的方法有很多,还可以手动编译安装、使用 snap 安装,这里我们只介绍了使用 sh 脚本安装的方式。

需要注意的就是,在安装之前要先卸载旧版本的 cmake

以上。

祝大家变的更强。


http://www.niftyadmin.cn/n/4411683.html

相关文章

网上有关回车和换行的一个有趣说法

"回车"(carriage return)和"换行"(line feed)这两个概念的来历和区别: 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候&#x…

【实现一套爬虫数据抓取平台】[3-3-04] 使用 Docker-Compose 安装 Kafka

文章目录0、系列目录1、代码0、系列目录 写这套文章的时候,不会完全按照目录的顺序一篇一篇写, 大家可以到目录中直接找到对应的章节进行查看。 点我跳转 1、代码 简单粗暴,直接上代码。 version: 2 services:zookeeper:image: wurstmei…

汇编的有趣问题

int main(){ int a1; int b2; int c-1;} 问题是下面哪个关系成立: &a>&b>&c还是&a<&b<&c? 我们知道局部变量是存放在栈中的,a先PUSH,然后是b,最后是c。 而栈指针SP是从高地址→低地址方向移动的,所以&a>&b>…

【解决方法】如何用 SQL 查询特殊字符(换行符、Tab符)

背景 某些情况下&#xff0c;我们的数据库里面可能会保存有特殊字符&#xff0c;最好的方式是在保存之前处理一下&#xff0c;不然后面的业务使用到的时候可能会有各种奇奇怪怪的问题。 但&#xff0c;不可避免的&#xff0c;总有漏网之鱼&#xff0c;我们需要检查一下库里面…

5条DBA最佳实践指导

本文5条基本最佳实践源于我多年使用大大小小的Oracle系统的实际经验总结……就我而言&#xff0c;最佳实践之所以是最佳实践必须满足 1)它能够被证明是有效的&#xff0c;2)它足够灵活&#xff0c;可以适用于多种环境。下面的5条基本最佳实践源于我多年使用大大小小的Oracle系统…

【解决方法】Docker+uWSGI+Flask 报错 ModuleNotFoundError: No module named ‘flask‘

背景 Docker Nginx uWSGI Flask 部署的环境&#xff0c;以前一直都能好好跑&#xff0c;这次把基础镜像的 Python 版本由原来的 3.6 升级到了 3.8&#xff0c;就报了标题的错。 Docker Nginx uWSGI Flask 部署可以参考 这篇文章 问题分析 先看一下 Docker 的启动日志&a…

【解决方法】如何压缩网页字体文件

背景 一个小的 H5 项目&#xff0c;客户要求使用指定的字体&#xff0c;一般来讲如果有特殊字体&#xff0c;前端这边都按照切图来处理了。 但是这个项目中的特殊字体的字符内容是变化的&#xff0c;也就没办法提前切图。 所以只能在网页中使用字体文件&#xff0c;又因为文…

【实现一套爬虫数据抓取平台】[3-5-03] 微博长短地址转换

文章目录零、系列目录一、背景二、代码三、总结零、系列目录 写这套文章的时候&#xff0c;不会完全按照目录的顺序一篇一篇写&#xff0c; 大家可以到目录中直接找到对应的章节进行查看。 点我跳转 一、背景 新浪微博有两类地址&#xff0c;分别是&#xff1a; # pc站地址…