cmake安装更新(解决cmake报错:CMake 3.8 or higher is required. You are running version 3.5.1)

2023-11-05

ubuntu16.04在安装libfreenect过程中,出现cmake报错:CMake 3.8 or higher is required. You are running version 3.5.1
cmake3.5.1是在安装ubuntu系统时安装的默认版本,需要自行下载cmake更高版本进行安装。

1.查看当前版本

cmake --version

2.卸载cmake(安装ros时可跳过)

sudo apt remove cmake

注:再此步骤中,如果安装了ros系统,提示会卸载许多与ros相关的cmake文件,可能会导致ros无法使用,所以跳过此步。

3.下载更高版本cmake,可在cmake官网下载,我下载的是cmake-3.16.8.tar.gz

4.安装cmake
(1)将cmake-3.16.8.tar.gz解压
(2)将原来版本的cmake执行文件删除

cd /usr/bin/
sudo rm cmake

(3)将cmake-3.16.8.tar.gz提取出来并安装

cd cmake-3.16.8
./configure
make
sudo make install
cmake --version

安装成功后显示如下
在这里插入图片描述
可能出现的错误及其解决方法:
错误1: 在./configure时出现报错:

Error when bootstrapping CMake:
Cannot find appropriate Makefile processor on this system.
Please specify one using environment variable MAKE.

解决方法

sudo apt-get install make

错误2:在./configure时出现报错:

CMake Error at Utilities/cmcurl/CMakeLists.txt:454 (message):
  Could not find OpenSSL.  Install an OpenSSL development package or
  configure CMake with -DCMAKE_USE_OPENSSL=OFF to build without OpenSSL.
  
Error when bootstrapping CMake:
Problem while running initial CMake

提示找不到OpenSSL,查看错误日志,缺少软件包。
解决方法:

sudo apt-get install libssl-dev

错误3:

CMake Error: The current CMakeCache.txt directory

原因:項目切換了文件夾
解決方法:刪掉CMakeCache.txt(在目標文件所在的文件夾),重新config,build,run;

参考链接:
https://blog.csdn.net/mengyu_0317/article/details/106868041
https://wanxuexiang.blog.csdn.net/article/details/84070116

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

cmake安装更新(解决cmake报错:CMake 3.8 or higher is required. You are running version 3.5.1) 的相关文章

随机推荐

  • redis 三. hash应用场景及底层分析

    Hash 类型 一 简单命令示例 二 java 操作示例 三 使用场景 四 底层分析 ziplist 压缩列表 ziplist内部entry详解 ziplist内存分配与连锁更新 ziplist 小总结 hashtable 字典 一 简单命
  • vue面试题:说说vue操作真实dom性能瓶颈

    vue面试题 说说vue操作真实dom性能瓶颈 下面一起来看看吧 vue性能瓶颈的几种情况 一次渲染大量的数据的时候 存在大量数据并且都是复杂类型的时候 会导致vue对数据的劫持时间和渲染时间变长 js 连续执行时间过长 会导致页面长时间无
  • nodejs之Buffer(缓冲区)

    参考 http www runoob com nodejs nodejs buffer html JavaScript 语言自身只有字符串数据类型 没有二进制数据类型 但在处理像TCP流或文件流时 必须使用到二进制数据 因此在 Node j
  • 这是一篇用来刷题群测试博客

    这是一篇用来刷题群测试博客 这是一篇用来刷题群测试博客
  • 研究ELF文件的工具objdump&readelf

    NAME objdump display information from object files SYNOPSIS objdump a archive headers b bfdname target bfdname C demangl
  • warning: #223-D: function “strlen“ declared implicitly

    问题描述 在使用Keil5编译C文件时报错 warning 223 D function strlen declared implicitly 问题解决 在主函数中加入 extern size t strlen const char
  • continue与break --- 循环控制的两大巨头

    目录 前言 break continue 总结 前言 continue与break都是用于循环语句的 帮助我们更好的控制循环流程 我们以while循环为例 来深度解析continue与break语句 这是while语句的基本结构 结合con
  • FastDFS安全注意事项

    FastDFS安全注意事项 本篇文章转载于 FastDFS 作者 余庆 大佬的 FastDFS分享与交流 公众号 对于互联网应用 FastDFS 的标准使用姿势 通过 FastDFS API 进行文件上传等更新操作 storage serv
  • Jmeter(二十八) - 从入门到精通 - Jmeter Http协议录制脚本工具-Badboy1(详解教程)

    1 简介 在使用jmeter自动录制脚本时会产生很多无用的请求 所以推荐使用badboy录制脚本之后保存为jmx文件 在jmeter中打开使用 因此宏哥在这里介绍一下Badboy这款工具 本来打算不做介绍了 原因是因为这款工具已经不在维护和
  • python-selenium-弹窗的处理

    切换到弹窗视角 alert driver switch to alert 点击弹窗中的确认 alert accept 点击弹窗中的取消 alert dismiss 获取弹出框的信息内容 alert text 当遇到弹窗时 1 切换到弹窗视角
  • Android Socket详细使用攻略

    前言 Socket的使用在 Android网络编程中非常重要 今天我将带大家全面了解 Socket 及 其使用方法 目录 1 网络基础 1 1 计算机网络分层 计算机网络分为五层 物理层 数据链路层 网络层 运输层 应用层 其中 网络层 负
  • C语言第一次作业练习

    以下程序教材基于 谭浩强C程序设计 第四版 第1题 参照例1 3 在Visual C 6 0环境中继续完成教材P 15 习题6 此程序于2017年3月1日12 48编写 目的 当用户在命令窗口输入a b c三个值 输出 其中最大者 incl
  • windows10下配置android-studio-ide

    前言 android studio ide配置对于新手来说可能有一点点麻烦 这里详细记录一下 希望对新手有所帮助 大佬请忽略哈 下载 android studio ide官网下载地址 谷歌官网的这个地址目前对天朝开放 android stu
  • C#判断字符串中有没有字母,正则表达式、IsLetter

    要判断字符串中是否包含字母 可以使用正则表达式或者循环遍历字符串的方式 方法一 使用正则表达式 using System Text RegularExpressions string input Hello123 bool contains
  • 单例模式、工厂模式,观察者模式

    单例模式 Singleton 限制了类的实例化次数只能一次 从经典意义来将 单例模式 在实例不存在的时候 可以通过一个方法创建一个类来实现创建类的新实例 如果实例已经存在 他会简单返回该对象的引用 单例模式不同于静态类 可以推迟它们的初始化
  • csharp:Dapper Sample

    You can find Dapper on Google Code here http code google com p dapper dot net and the GitHub distro here https github co
  • Redis集群的那些谜

    下列问题是我在搭建Redis集群之前与实验过程发出的疑问 随着我Redis集群的成功搭建 疑问也一个一个解开 Redis集群搭建参考资料 Redis Cluster参考资料 Redis集群的数据互通吗 先说结论 互通的 往Redis集群里存
  • hualinux dj3 2.6:drf ViewSets使用@action添加路由及传参

    目录 一 viewSets active修饰器介绍 1 1 介绍 1 2 用法 二 例子 2 1 需求 2 2 分析 2 2 1 action自定义路由 2 2 2 action url path不支持尖括号传参问题 2 3 实现代码 2
  • 杂项记录

    2019 07 14 查看一些基础的信息 比如CPU 逻辑核等系你 查看某个网卡在哪个numa节点上https blog csdn net jpmsdn article details 84561294 DPDK最大支持核数 128 在rt
  • cmake安装更新(解决cmake报错:CMake 3.8 or higher is required. You are running version 3.5.1)

    ubuntu16 04在安装libfreenect过程中 出现cmake报错 CMake 3 8 or higher is required You are running version 3 5 1 cmake3 5 1是在安装ubunt