当前位置: 首页 > news >正文

ubuntu 22.04 -- cmake安装

安装方式一:源码安装

1、下载安装包

  • 官网下载:下载链接:Download CMake

  • 也可以使用命令行下载

wget https://github.com/Kitware/CMake/releases/download/v3.26.5/cmake-3.26.5.tar.gz

2、解压并安装

# 1、解压
tar -zxvf cmake-3.26.5.tar.gz
# 2、进入文件
cd cmake-3.26.5
# 3、执行文件并指定安装目录
./bootstrap --prefix=/usr/local/cmake
# 4、开始编译
make
# 5、安装
make install
2.1 在系统环境中指定cmake的位置(可选)
# 1、打开环境配置文件
vim ~/.bashrc
# 2、写入环境  这里是上面指定安装目录的文件地址
export PATH="/usr/local/cmake/bin:$PATH" 
# 3、激活环境
source ~/.bashrc

3、检查是否安装成功

# 查看版本
cmake --version
# 查看位置
which cmake

Error总结

Could not find OpenSSL

- 错误描述

CMake Error at Utilities/cmcurl/CMakeLists.txt:608 (message):Could not find OpenSSL.  Install an OpenSSL development package orconfigure CMake with -DCMAKE_USE_OPENSSL=OFF to build without OpenSSL.

- 解决方案

缺少 openssl 的编译依赖,安装即可
sudo apt-get install libssl-dev

- 其他解决方案参考资料:安装cmake,没有sudo权限,cannot find openssl; install cmake cannot find openssl, without sudo


cmake: command not found


- 问题 分析

1、cmake 未安装
2、cmake的环境地址未指定

Mac/Linux环境下出现 cmake: command not found

安装方式二:ppa安装
 

# 添加签名密钥
wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add -# 将存储库添加到源列表进行更新
sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ bionic main'
sudo apt-get update# apt 安装
sudo apt install cmake

卸载

源码安装的卸载

在cmake的安装目录下找到install_manifest.txt。
txt中保存了所有cmake的附属文件的安装目录,将txt中显示的文件全部删除,即可完成对于cmake的卸载。

例如,本人的文件安装路径为/usr/local/cmake* 、/usr/local/bin/cmake*等,执行以下命令:

sudo rm -rf /usr/local/cmake*

apt卸载

sudo apt-get remove cmake

http://www.lryc.cn/news/341136.html

相关文章:

  • 字符串算法题(第二十四天)
  • 【Linux】应用层协议序列化和反序列化
  • 使用Canal同步MySQL 8到ES中小白配置教程
  • 关于部署ELK和EFLK的相关知识
  • 实验室信息系统源码 saas模式java+.Net Core版开发的云LIS系统全套源码可二次开发有演示
  • PCB---Design Entry cis 绘图 导出
  • vue 一键更换主题颜色
  • WebKit内核游览器
  • Qt 拖放功能详解:理论与实践并举的深度指南
  • Springboot+Vue项目-基于Java+MySQL的企业客户管理系统(附源码+演示视频+LW)
  • 【Linux学习】Linux指令(四)
  • 阿里云服务器 使用Certbot申请免费 HTTPS 证书及自动续期
  • 统一SQL-number/decimal/dec/numeric转换
  • 软件测试入门学习笔记
  • 31. 下一个排列
  • Android笔记: mkdirs不生效失败
  • 需要添加的硬币的最小数量(Lc2952)——贪心+构造
  • 军工保密资质介绍及申请要求
  • ES6的编程风格
  • springboot 载入自定义的yml文件转DTO
  • webpack-(plugin,本地服务器,路径别名,安装vue)
  • http请求头导致了dial tcp:lookup xxxx on 10.43.0.10:53 no sunch host
  • 想要设计放大电路,必须掌握哪些?
  • 每天五分钟计算机视觉:基于卷积操作完成滑动窗口的图片分类?
  • UI设计/交互设计/视觉设计项目汇报/作品集Figma/PPT模板
  • 25、Lua 学习笔记之三(高阶话题)
  • 企业网盘搭建——LNMP
  • Go语言异常处理方式
  • 时序分析基本知识点
  • ELK(Elasticsearch+Logstash+Kibana)日志分析系统