Centos 使用rpm离线安装 make cmake gcc g++

    • 缺少 ld
    • 安装 make
    • 安装cmake
    • 安装gcc g++
  • 参考

linux rpm 软件包地址 https://pkgs.org/

缺少 ld

ld 是binutils(可以在https://pkgs.org/中查询)中的一个文件(Files会列出binutils包含的文件)。
binutils 包括 nm ar ld 这种工具。
如果服务器上原本就已经安装过binutils的话,使用下列命令删除

rpm -qa | grep binutils 查看是否安装过
rpm -e binutils 删除

在 https://pkgs.org/ 查找 binutils的rpm包,比如:binutils-2.30-108.el8.x86_64.rpm

# 安装离线包
rpm -ivh binutils-2.30-108.el8.x86_64.rpm

查看是否有 ld nm ar 命令

安装 make

在 https://pkgs.org/ 查找软件包make,下载 make-3.82-24.el7.x86_64.rpm。

rpm -ivh make-3.82-24.el7.x86_64.rpm

安装cmake

在 cmake 官网地址:https://cmake.org/files/ 选一个版本进行下载
如:http://www.cmake.org/files/v2.8/cmake-2.8.8-Linux-i386.tar.gz

# 解压即可
tar -zxvf cmake-2.8.8-Linux-i386.tar.gz
ln -s /home/user1/cmake_home/bin/cmake /usr/bin/cmake

安装gcc g++

主要参考这篇文章的步骤: Centos离线安装gcc-c++,make, nginx

按照这篇文章的步骤,测试一下 g++ 编译代码,可能会出现如下错误:ld: stdc++ not found. 类似这种,原因是少了一个依赖没有装。

在这个基础上增加一个rpm依赖包(因为这篇参考文章中还少了一个依赖没装),就是 libstdc+±8.5.0-3.el8.x86_64.rpm,这个依赖是 libstdc+±devel-8.5.0-3.el8.x86_64.rpm 的一个依赖。

libstdc+±8.5.0-3.el8.x86_64 有一个地方需要注意,就是它包含的文件(pkgs的Files查看中)有一个libstdc++.so.6 或者类似这种名称,这个就是上面ld需要的库文件,需要增加一个链接。

ln -s /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so

参考

  • https://segmentfault.com/a/1190000040003049
  • https://zhuanlan.zhihu.com/p/440093023

【Centos 使用rpm离线安装 make cmake gcc g++】相关推荐

  1. 【Linux基础】CentOS 7环境下安装高版本GCC (gcc/g++ 9.3)

    CentOS 7升级GCC 正文开始@Assassin 目录: CentOS 7升级GCC 基本执行步骤: 1. 切换用户: 2. 安装centos-release-scl: 3. 安装devtool ...

  2. linux离线安装Nginx依耐环境,Linux Centos 7 - Nginx离线安装

    Linux Centos 7 - Nginx离线安装 dy.huang • 2020 年 03 月 31 日 一.参考文章 二.环境准备 可以以下网址下载rpm包,上传到# rpm包 gcc-4.8. ...

  3. centos7离线安装oracle11g,CentOS 7.5离线安装Oracle 11gR2

    操作系统:CentOS 7.5 64bit,安装方式为gnome Desktop,附加系统工具以及兼容X Window安装包 Oracle版本:11gR2 Oracle11gR2官方文档链接 安装系统 ...

  4. mysql rpm 离线_centos 6.4 mysql rpm 离线安装【备忘】

    离线状态下使用rpm的安装包进行mysql的安装,仅作备忘 准备工作: 官网下载mysql离线rpm安装包(这里就不演示了,拿现成的做演示) =================更新线 2018-01- ...

  5. 高版本Ubuntu(如22.02)修改apt源,快速安装低版本gcc/g++

    Ubuntu不同版本默认apt install gcc安装的gcc和g++版本不同,如Ubuntu22.04默认安装gcc/g++为11版本,高版本Ubuntu无法直接通过apt install gc ...

  6. CentOS 6 rpm方式安装mysql

    这里以mysql5.5为例,版本其实没什么特殊的要求 一.卸载CentOS自带的mysql 如果之前安装过,或者没有卸载CentOS自带的mysql 1.查看安装的mysql [root@localh ...

  7. Linux-CentOS7.9系统rpm离线安装Oracle 19C

    1.环境准备 oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm oracle-database-ee-19c-1.0-1.x86_64.rpm 可 ...

  8. yum 下载全量依赖 rpm 包及离线安装(终极解决方案)

    简介 通常生产环境由于安全原因都无法访问互联网.此时就需要进行离线安装,主要有两种方式:源码编译.rpm包安装.源码编译耗费时间长且缺乏编译环境,所以一般都选择使用离线 rpm 包安装. 验证环境 C ...

  9. Centos下docker/docker-compose离线安装

    Centos下docker离线安装 在内网环境下,一般不能联网能在线部署,这时候就需要以离线的方式安装docker.本节内容主要总结记录离线安装docker的步骤. 下载docker安装包 官方地址: ...

最新文章

  1. new Date() 在 ie 浏览器中兼容性的问题
  2. 跟着 Event loop 规范理解浏览器中的异步机制
  3. 计算机操作系统(9):深入理解B/S与C/S架构
  4. Spark 之 故障排除(二)
  5. 淘口令二合一生成php_3淘口令接口的封装 工具类的打造
  6. Python并行编程(七):多进程的基本使用和与多线程的差异
  7. 大数据工作由哪几部分组成
  8. POJ- 1751 Highways
  9. c语言课程设计报告内容,c语言课程设计报告
  10. WebX框架解析及使用教程
  11. 爬取淘宝评论以及词云图
  12. python 游戏屏蔽了模拟键盘_单机游戏下载:专业模拟飞行11 专业飞行模拟11 v11.41r1|容量62GB|官方简体中文|支持键盘.鼠标...
  13. 汉王速录笔linux驱动下载,汉王速录笔v600驱动 官方版
  14. 搜狗输入法输入希腊字母
  15. 2020线上夏令营感受
  16. 【论文阅读】MLO: Multi-Object Tracking and Lidar Odometry in Dynamic Environment
  17. Double S 曲线轨迹规划——不同速度加速度条件下综合
  18. Spring框架中的Bean
  19. C++ string 转化为LPCTSTR
  20. 圣斗士星矢ol服务器端文件夹,圣斗士星矢ol完整安装指南

热门文章

  1. 在Blowing Things Up Lab制作东西直到完成
  2. Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0的区别
  3. 2022-2027年中国广东省责任保险行业发展监测及投资战略研究报告
  4. (自动)旋转木马-详细教程
  5. 计算机组成原理之CPU的功能和组成
  6. Android Framework 框架系列之 MTK 功耗解决方案
  7. 运行openi_tracker 时遇到的问题
  8. 小程序安装Vant Weapp
  9. 2020年程序员日,是个特别的日子
  10. 一文掌握GSEA通路富集分析,超详细教程!