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

centos编译升级cmake,痛苦的Linux小白

环境

root 用户


下载

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

在这里插入图片描述

获取下载地址,右击cmake-3.27.4.tar.gz

在这里插入图片描述

命令行输入链接地址,下载

wget https://github.com/Kitware/CMake/releases/download/v3.27.4/cmake-3.27.4.tar.gz
解压
tar -zxvf cmake-3.27.4.tar.gz

配置编译环境
cd cmake-3.27.4
./configure --prefix=/usr/local/cmake-3.27.4
配置失败,could not find openssl…

在这里插入图片描述

原因:缺少 openssl 的编译依赖

解决:安装openssl

yum -y install openssl openssl-devel

编译
make && make install

查看cmake版本
cmake --version

发现还是原来的版本…,用sudo cmake --version则是最新安装的版本

cmake --version和sudo cmake --version版本不一致

对于不慎了解Linux系统的,解决问题是痛苦的…

which cmake

which cmake, 发现当前cmake的路径为 /usr/local/bin,而我安装的路径为 /usr/local/cmake-3.27.4,软连接的路径为/usr/bin/

于是,添加系统环境变量…

可以在 /etc/profile文件中添加,但是Linux推荐在 /etc/profile.d/路径中添加脚本

于是,创建了一个cmake.sh的脚本

export CMAKE_HOME=/usr/local/cmake-3.27.14
export PATH=$PATH:$CMAKE_HOME/bin

创建完脚本执行source命令

source /etc/profile

操作完成后,执行cmake --version 发现还是原来的旧版本🤬

于是,env,查看系统环境变量,发现已经添加了,为什么还是不行???

突然想到,环境变量查找是有顺序的,前边的路径中找到后边的就不再查找了

在这里插入图片描述

旧版本的cmake在/usr/local/bin的路径中,而我新添加的在/usr/local/cmake-3.27.4的路径

于是调整了环境变量的顺序,新版本的路径放在环境变量的最前边

export CMAKE\_HOME=/usr/local/cmake-3.27.14 
export PATH=\$CMAKE\_HOME/bin:\$PATH

别忘记了source

cmake --version,铛铛铛…,大功告成😁


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

相关文章:

  • Unity资源无法下载 反复提示需同意Terms of Service和EULA 同意后无效的解决方案
  • 记录--vue 拉伸指令
  • 前端缓存方法有哪些?cookie有哪些属性?
  • 在PHP8中遍历数组-PHP8知识详解
  • 代码随想录算法训练营之JAVA|第四十三天|139. 单词拆分
  • 解决VUE3项目部署后存在缓存页面不更新的问题
  • 私募证券基金动态-23年8月报
  • Qt/C++音视频开发49-推流到各种流媒体服务程序
  • 深度学习学习笔记——解决过拟合问题的方法:权重衰减和暂退法,与正则化之间的关系
  • 【Leetcode Sheet】Weekly Practice 5
  • STM32 SPI对存储芯片发送写是能命令后一直忙等待
  • MySql学习笔记01——SQL的相关术语
  • SpringMVC入门指南
  • mysql忘记root密码如何解决?
  • ChatGPT可以生成Windows密钥
  • jupyter notebook内核启动报错:ImportError: DLL load failed while importing _device
  • 蓝桥杯备赛(Day5)——二叉树
  • 实现Android APK瘦身99.99%
  • webScoket长连接人性化解读
  • ESDA in PySal (1) 利用 A-DBSCAN 聚类点并探索边界模糊性
  • 利用GitHub实现域名跳转
  • 【Linux详解】——共享内存
  • Golang 几个不错的实用函数库
  • 【Linux】地址空间概念
  • 视频集中存储/直播点播平台EasyDSS点播文件分类功能新升级
  • JavaScript基础06——let和var两个关键字有啥不同
  • Apache Doris 2.0.1 1.2.7 版本正式发布!
  • YOLOv5算法改进(11)— 替换主干网络之EfficientNetv2
  • Lombok讲解
  • 【Android】功能丰富的dumpsys activity