ubuntu安装cmake-程序员宅基地

技术标签: cpp  ubuntu  linux  centos  

ubuntu 安装cmake

一、命令行安装

(这种直接安装cmake,其实安装的版本都太老了,这种方式不推荐

sudo apt install cmake

二、Cmake源码编译安装

1. 更新一下g++

sudo apt-get install g++ 

2. 先检查是否有cmake

which cmake

如果显示了路径,说明含有cmake,设法卸载掉,可以使用sudo apt-get remove cmake卸载。

3. 下载cmake

下载地址:https://cmake.org/download/

直接点击下载,或者复制下载链接,使用wget下载。

4. 解压cmake

在cmake源码所在文件夹中打开命令终端,解压文件:

tar -zxvf cmake-3.23.0-rc1.tar.gz

5. 进入解压后的cmake文件夹中,进行检查

比如上面的cmake-3.23.0-rc1.tar.gz经过解压后,会有一个cmake-3.23.0-rc1文件夹,进入这个文件夹。

cd cmake-3.23.0-rc1

然后进行检查

./bootstrap

错误1

可能会出现这样的情况:
这个时候需要安装openssl。

对于ubuntu安装openssl系统:

sudo apt-get install libssl-dev

对于centos安装openssl系统:

sudo yum install openssl-devel

错误2

如果出现:

Cannot find appropriate Makefile processor on this system.

说明需要安装make

在unbuntu系统下,就这么安装

sudo apt-get install build-essential

再次检查

然后再进行检查一遍:

./bootstrap

6. 编译构造

上面都没有问题的情况后。

make

7. 安装

sudo make install

这里就已经安装完成了。

8. 检查

  1. 查看cmake版本: cmake --version
  2. 查看cmake位置: which cmake

参考链接

  1. https://www.cnblogs.com/yanqingyang/p/12731855.html

  2. https://blog.csdn.net/Qevery678/article/details/102393416

  3. https://askubuntu.com/questions/934971/cannot-find-appropriate-makefile-processor-on-this-system

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yuanzhoulvpi/article/details/122938078

智能推荐

【云计算概念】IaaS、PaaS、SaaS、CaaS、MaaS的区别-程序员宅基地

文章浏览阅读2.8k次,点赞2次,收藏3次。五者之间主要的区别在于第一个单词,而都是(即服务)的意思,这五者都是云计算的落地产品。

下班的时候在电梯里碰见个妹子,问这层楼是哪个部门的。我答技术部吧。她惊异:技术部也这么晚下班?妹子,你听说过科比和程序员的故事么?-程序员宅基地

文章浏览阅读1.4k次。下班的时候在电梯里碰见个妹子,问这层楼是哪个部门的。我答技术部吧。她惊异:技术部也这么晚下班?妹子,你听说过科比和程序员的故事么?转自:程序猿才懂得笑话 http://cxmonkey.duapp.com/?p=222

【0day】复现用友 NC NCFindWeb大型企业数字化平台log4j远程代码执行漏洞-程序员宅基地

文章浏览阅读220次。NC是一款企业级ERP软件。作为一种信息化管理工具,用友NC提供了一系列业务管理模块,包括财务会计、采购管理、销售管理、物料管理、生产计划和人力资源管理等,帮助企业实现数字化转型和高效管理。用友 NC NCFindWeb大型企业数字化平台存在log4j远程代码执行漏洞,攻击者可以在恶意环境变量中插入特定的代码,使得Log4j执行该代码。_用友 nc ncfindweb大型企业数字化平台log4j远程代码执行漏洞

MySQL数据库分卷备份还原类_sql数据库分卷备份和还原-程序员宅基地

文章浏览阅读101次。执行数据库恢复是DBA的日常生活的一部分。一个DBA可能需要执行恢复由于种种原因,如恢复,刷新数据库用于测试目的等许多倍,它可能很难执行恢复由于损坏的媒体,在服务器上的磁盘空间不足等。在这篇文章中,我将概述的方法之一,我用来恢复的备份生产数据库的方案夫妇的日子,我的支持团队的成员来找我,说他们是无法刷新农行从生产服务器相同的的备份副本名为OLTP开发环境数据库。从生产服务器的备份副本大约75 GB...

Hi3516A开发--编译内核、uboot_hi3516a_sdk_v1.0.5.0.tgz-程序员宅基地

文章浏览阅读1.5w次,点赞4次,收藏20次。有两种编译方式一、整个编译(1)编译整个osdrv目录:make OSDRV_CROSS=arm-hisiv300-linux all或者make OSDRV_CROSS=arm-hisiv400-linux all/* 如果单板使用spi接口nand flash作为存储介质,请在编译整个目录时传入如下FLASH_TYPE参数 */make OSDRV_CROSS=_hi3516a_sdk_v1.0.5.0.tgz

国内首个基于 Rust 语言的 RPC 框架 — Volo 正式开源!_rust开源项目-程序员宅基地

文章浏览阅读3k次。Volo 是字节跳动服务框架团队研发的轻量级、高性能、可扩展性强、易用性好的 Rust RPC 框架,使用了 Rust 最新的 GAT 和 TAIT 特性。在字节内部,Volo 已经落地多个业务和基础组件,并且取得了超预期的性能收益。..._rust开源项目

随便推点

C# 实现单线程异步互斥锁_c#异步线程互锁执行-程序员宅基地

文章浏览阅读867次,点赞12次,收藏11次。C#对异步的支持越来越成熟,async、await简化了代码也提高了可读性,但由于在一段上下文中有了异步操作,意味着这段操作可能会被同时重复调用,如果本身没有被设计可以重复调用的情况下,就很可能会出问题。以上就是今天要讲的内容,本文简单的实现了单线程的异步互斥锁,实现起来相对简单,但作用还是比较大的。虽然说有些情况的异步是可以在前期设计上避免同时调用,比如登录按钮点击后出现蒙板不允许再次点击,但是对于已存在的代码出现了同时调用问题,此时有互斥锁则可以避免大范围改动代码,有效解决问题。_c#异步线程互锁执行

【vue-treeselect+vxe-table】数据量大的时候懒加载,数据回显,输入框绑值,末级节点不要前面的箭头等问题详解_treeselect显示加载中-程序员宅基地

文章浏览阅读3.7k次,点赞3次,收藏6次。10、vxe-table的default插槽是默认插槽,刚渲染的列表默认是span标签包裹变量,可编辑表格有个特点,就是你鼠标点击行的时候才会出现输入框或下拉框之类的,当你鼠标离开后就会变成纯展示的,所以会有一个动态的效果,我这里要保持一致,不要这种效果,所以默认和可编辑的时候都是一样的组件。选完节点并回显后,调保存接口,把数据传给后端,然后就完成了,我们调详情接口回显也是可以正常回显的,因为上面文本框的插槽绑的已经是scope.row.字段的值,相当于自己自定义的值后端已经保存了。..._treeselect显示加载中

【从0入门JVM】-01Java代码怎么运行的_代码如何在jvm中运行-程序员宅基地

文章浏览阅读144次。在深入学习JVM之前,我们需要先了解java程序是如何运行的这是JVM执行代码的一个过程下面分以下几点 介绍Java代码的运行过程。_代码如何在jvm中运行

TreeViewer应用实例(ITreeContentProvider与LabelProvider的使用)-程序员宅基地

文章浏览阅读1.2k次。TreeViewer应用实例。ITreeContentProvider与LabelProvider的使用_treeviewer

如何将别人Google云端硬盘中的数据进行保存_谷歌网盘怎么保存别人的资源-程序员宅基地

文章浏览阅读5.9k次。查了好久终于知道!如何将别人Google云端硬盘中的数据进行copy,而不是右键发现只有添加快捷方式只要shift+z就可以保存了!之后等我弄清楚怎么将别人家的云盘中的数据集导到colab再来详细更新!..._谷歌网盘怎么保存别人的资源

java中查看数据类型_java查看数据类型-程序员宅基地

文章浏览阅读2.5k次。/** * 1. 通过反射获取传来参数的JavaClass对象 * 2. 获取到JavaClass对象的类型名称 * 3. 将参数的类型名称返回 */public class GetType { public static String getType(Object obj) { return obj.getClass().getTypeName(); }}..._java查看数据类型

推荐文章

热门文章

相关标签