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

这篇具有很好参考价值的文章主要介绍了centos编译升级cmake,痛苦的Linux小白。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境

root 用户


下载

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

centos编译升级cmake,痛苦的Linux小白,centos,linux,centos,运维,cmake升级版本

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

centos编译升级cmake,痛苦的Linux小白,centos,linux,centos,运维,cmake升级版本

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

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…

centos编译升级cmake,痛苦的Linux小白,centos,linux,centos,运维,cmake升级版本

原因:缺少 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,查看系统环境变量,发现已经添加了,为什么还是不行???

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

centos编译升级cmake,痛苦的Linux小白,centos,linux,centos,运维,cmake升级版本

旧版本的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,铛铛铛…,大功告成😁文章来源地址https://www.toymoban.com/news/detail-697132.html


到了这里,关于centos编译升级cmake,痛苦的Linux小白的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux】centos8安装cmake3.27.4

    第一步,去官网下安装包,一定不要下错了 下好了之后,用ftp软件传到云服务器或者虚拟机上,我用的是centos8系统,安装之前先准备好这些依赖项 把下载好的安装包传上去后,解压(在root用户下操作) 解压完毕后进入文件夹 执行命令 耐心等候完成后,依次运行下面两个命

    2024年02月10日
    浏览(50)
  • Visual Studio连接Linux服务器编译CMake项目,生成在Linux上运行的程序

    window系统:Windows 10 企业版 64位操作系统 Linux系统:BigCloud Enterprise Linux 7.8 (Core) Visual Studio:Microsoft Visual Studio Enterprise 2019 版本 16.10.4 根据Microsoft官网文档介绍, 开始之前 首先,请确保已安装 Visual Studio Linux 工作负载,包括 CMake 组件。 它属于 Visual Studio 安装程序中的“使用

    2024年02月13日
    浏览(83)
  • Linux(CentOS)运维脚本工具集合

    备份指定目录 查看CPU、磁盘、内存使用率 返回结果 显示基础信息-详细 查看进程pid,启动时间,持续执行时间 根据进程id查看工作目录 清除Linux系统占用缓存 查看端口是否使用 demo: 查看进程使用的端口 demo 查看端口所在进程 demo 查看目录下各目录占用空间以及最大文件或

    2024年02月12日
    浏览(46)
  • C/C++开发,linux下OpenCV+gcc+cmake编译环境搭建

    目录 一、源码下载 二、源码编译         2.1 OpenCV源码下载         2.2 cmake安装(非必要)         2.3 opencv安装依赖及支持模块查看         2.4 安装pkgconfig包         2.5 安装opencv依赖包         2.6 真正安装opencv包开始         2.7 opencv环境路径配置 三、案

    2024年02月06日
    浏览(52)
  • 安装交叉编译工具链aarch64-linux-gnu-g++ 以及cmake测试

       测试文件结构    CMakeLists.txt  参考文章: linux 交叉编译 C和C++_aarch64-linux-gnu-gcc查看版本_weixin_45302027的博客-CSDN博客 ubuntu16.04 安装交叉编译工具aarch64-linux-gnu-gccg++_ubuntu 安装aarch64-linux-gnu-gcc_普通网友的博客-CSDN博客

    2024年02月12日
    浏览(48)
  • Linux之基础指令大全【痛苦的开始】

    个人主页:点我进入主页 专栏分类:C语言初阶      C语言程序设计————KTV       C语言小游戏     C语言进阶 C语言刷题       数据结构初阶    Linux 欢迎大家点赞,评论,收藏。 一起努力         Linux系统有很多使用方式,我们可以在电脑上搞一个双系统,也可以

    2024年01月22日
    浏览(57)
  • Linux conan+cmake管理的项目如何进行多架构编译(x86_64及交叉编译arm64)

    Conan 和 CMake 是两个非常流行的跨平台开发工具,它们可以让开发者轻松管理依赖和构建项目,支持多种操作系统和架构。下面是一些关于 conan 和 cmake 的介绍: Conan Conan 是一个用于管理 C++ 依赖项的开源工具。它可以从公共或私有存储库中自动下载和安装依赖项。Conan 可以轻

    2024年02月09日
    浏览(45)
  • centos升级cmake之相关问题解决

    1. yum安装(仓库默认版本) 2. 安装高版本cmake 2.1 一开始下载的是cmake-xxx.zip,在 ./bootstrap 一直会报错“ missing terminating \\\" character” ,后来搜到,zip好像是针对windows的,linux需要tar.gz。 2.2 下载并安装cmake 2.3 更改权限 bootstrap文件默认没有执行权限,直接执行会报错“ bash ./boots

    2024年02月10日
    浏览(42)
  • vs2017实现linux远程编译报错“CMake 缺少以下功能:serverMode“解决方案

    背景 window系统vs2017使用cmake实现linux远程调试和编译时,搭建的环境报 CMake 缺少以下功能:“serverMode”。请参阅 https://aka.ms/linuxcmakeconfig 了解详细信息 错误,如何解决? 经排查,发现远程开发环境的cmake版本不支持serverMode模式,因此,无法实现远程编译 解决方案 验证远程目

    2024年02月11日
    浏览(35)
  • 4.Linux下Cmake交叉编译Qt项目到Jetson Orin Nano(arm)

    由于3:Ubuntu上配置QT交叉编译环境并编译QT程序到Jetson Orin Nano(ARM)_月上林梢的博客-CSDN博客  这一篇文章只用手动配置,一直在点、点、点。比较 LOW,现在在Ubuntu上使用Cmake实现交叉编译QT程序到Jetson Orin Nano上。 提醒: 我的工作环境是 Visual Studio+QT+arm 由于 Ubuntu 下没有V

    2024年02月12日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包