Centos使用devtoolset安装gcc4.9.2

Centos8服务器中yum安装时的错误Unable to find a match、No URLs in mirrorlist解决 开始遇到报错后更新了一下源,但发现依然是提示No match for argument Unable to find a match。如下:肯定和Centos8有点关系。有些资料说是Centos8上的yum源里面没有epel,而iftop等一些软件被迁移到了epel源,需要先使用yum install epel-release来安装epel源。但我安装之后依然未成功,最后我通过下载文件编译安装的。过程如下:configure。 阅读详情

博文背景:想在Centos7上面安装gcc4.9.2, 我的腾讯云服务器 版本是Centos7,自带gcc版本4.8.5,我的服务器版本如下:

尝试过各种失败,踩过N个坑,最终再买了一台Centos6.8服务器,通过更新repo源,下载devtoolset-3-gcc.***,yum install, 方才成功安装上gcc4.9.2

尝试一:使用Centos7自带的devtoolset安装gcc

使用 yum list | grep devtoolset | grep gcc 查看一下系统自带的gcc版本:


Centos7自带的 devtoolset-7 对应gcc版本是7.3.1,devtoolset-8 对应gcc版本更高。如果使用devtoolset安装gcc7.3.1或者更高版本,只需使用下面几条命令:

#1.使用devtoolset-7安装gcc7.3.1
yum install devtoolset-7-gcc.x86_64 devtoolset-7-gcc-c++.x86_64 devtoolset-7-gcc-gdb-plugin.x86_64
	
#2.查看当前可用的gcc版本
scl -l

#3.设置生效的gcc版本(需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统)
scl enable devtoolset-7 bash	
			
#4.修改bash的环境变量,设置长期使用
echo 'source /opt/rh/devtoolset-7/enable' >> /etc/profile

尝试二:直接下载gcc4.9.2.tar.gz安装包,使用Makefile编译源码,生成gcc程序,并且下载安装了相关的依赖库(gmp、mpc、mpfr等)(如何下载的?博客园、优快云上查找各种安装教程)

经过一个多小时(甚至更长时间)的编译,最终下载过来的源码使用自带的gcc4.8.5根本编译不过,还是提示缺失这些依赖库,真是心累!

尝试三:Centos7, 更新repo源,安装devtoolset-3-gcc.***,yum instal, 结果提示缺失必要安装的依赖包:libgmp.so.3(), libmpfr.so.1()等,其实我已经在尝试二中已经安装了这些依赖包,但还是提示缺失,心累+1 

#1.下载yum源
wget https://copr.fedoraproject.org/coprs/rhscl/devtoolset-3/repo/epel-6/rhscl-devtoolset-3-epel-6.repo -O /etc/yum.repos.d/devtools-3.repo
 
#2.yum安装gcc4.9.2
yum install devtoolset-3-gcc devtoolset-3-binutils devtoolset-3-gcc-c++

尝试四:购买centos6.8, 自带gcc版本gcc4.4.7。

再次更新repo源,下载devtoolset-3-gcc.***,yum install , 我的天!终于成功了!!!

#1.下载yum源
wget https://copr.fedoraproject.org/coprs/rhscl/devtoolset-3/repo/epel-6/rhscl-devtoolset-3-epel-6.repo -O /etc/yum.repos.d/devtools-3.repo
 
#2.yum安装gcc4.9.2
yum install devtoolset-3-gcc devtoolset-3-binutils devtoolset-3-gcc-c++
 
 
#以下为替换系统GCC
#3.设置环境变量 (可以不设置)
export CC=/opt/rh/devtoolset-3/root/usr/bin/gcc
export CPP=/opt/rh/devtoolset-3/root/usr/bin/cpp
export CXX=/opt/rh/devtoolset-3/root/usr/bin/c++
 

#4.使用软链接替换本地gcc版本
ln -s /opt/rh/devtoolset-3/root/usr/bin/* /usr/local/bin/ 

#5.查看gcc版本
gcc --version

总结:

1. 如果要安装低版本软件,要考虑使用低版本的Ceotos系统。Centos7已经删除了gmp、mpc、mpfr等依赖库,所以不支持自行安装gcc4.9、gcc5.4等gcc版本。

2. 不建议在Centos系统,通过下载并编译源码(例如gcc4.9.2.tar.gz,mysql5.7.*.tar.gz等等) 来安装软件。其一编译时间很长,再者如果源码编译不过,提示缺失依赖库等,会非常棘手。

3. Centos系统,建议通过更新repo源,使用 yum install 安装所需要的软件。(mysql,httpd, gcc等等)

 

CentOS 7安装GCC全攻略:yum、devtoolset与源码编译 在Linux系统中,GCC作为C/C++开发的核心编译工具链,其版本直接决定了程序对C++11、C++17等标准的支持能力。CentOS 7自带的GCC 4.8.5虽然稳定可靠,但面对现代化项目常出现特性缺失或编译报错。理解编译器安装、环境变量PATH配置以及动态库依赖原理,是升级GCC的关键。从快速交付的yum安装,到隔离可控的devtoolset工具集,再到完全自由的源码编译,不同方式适应不同工程场景:在线临时编译、生产环境多版本共存、离线机房部署等。同时,离线RPM包与本地镜像源也是解决无网环境的有效 阅读详情

相关推荐

CentOS 7 手动编译升级glibc 2.28:从依赖检查到编译避坑全记录

本文详细记录了在CentOS 7上手动编译升级glibc至2.28版本的全过程,包括依赖检查、源码修改、编译避坑等关键步骤。针对生产环境中因glibc版本过低导致的软件兼容性问题,提供了安全可靠的升级方案,确保系统稳定运行。适用于需要运行新软件但无法重装系统的场景。

weixin_33704234的博客 465

g++安装 yum -y install gcc+ gcc-c++ 报错Unable to find a match: gcc+

原因:G++没有安装或者没有更新。

craftsman2020的博客 3763

Centos yum install出现Error: Unable to find a match: epel-release的解决方案

本文主要介绍了使用Centos8进行yum install epel-release时出现Error: Unable to find a match: epel-release错误提示的解决方案,希望能对使用Linux的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 6万+

linux 软件包安装常见错误及解决方法

dpkg:警告:files list file for package 'xxxxxxxxx' missing; assuming package has no files currently installed dpkg -l | grep ****            #检查当前 dpkg库中残留的文件安装信息  sudo dpkg -r **** *** ***   #手 动删除所

zyl26的专栏 2205

数字孪生实战:如何用Unity3D为工厂设备快速搭建可视化孪生体(附GitHub源码)

本文详细介绍了如何利用Unity3D游戏引擎为工厂设备快速构建可视化数字孪生体。通过实战案例,阐述了从3D模型导入、MQTT实时数据接入,到振动、温度等关键参数可视化呈现的完整流程。文章旨在为智能制造和工业物联网开发者提供一套灵活、低成本的技术方案,并附有完整的GitHub源码,助力实现设备状态的直观监控与预测性维护。

weixin_29184075的博客 473

CAN:CANape使用Function处理数据

CANape中的function and script习惯称之为脚本(实际为函数和脚本)。这里介绍function,可以实现简单信号a和信号b乘法,比如计算功率(转速与扭矩乘)。该功能前期有专业人员做支援,当时问其编制方法,其回答是看帮助文件。现在没有支援自己动手。 功能描述:电压信号阶梯增加,每次保持1.5s,测量后0.5s位移平均值(假设信号步长10ms,需要取样50个点,但该脚本中点的数目为10个)。图示如下: 刚开始看了软件Function definition→Library function,

Morven 1万+

centos 升级gcc

最近使用自己的虚拟机编译项目文件,发现报错: /root/yimi/serv_dev_camera_proxy/serv_dev/esb_middleware/output/linux/bin/libboost_locale.so:对‘std::__throw_out_of_range_fmt(char const*, ...)@GLIBCXX_3.4.20’未定义的引用 /root/yimi/serv_dev_camera_proxy/serv_dev/esb_middleware/output/lin

hacker_lpy的博客 4883

Ubuntu更新后VirtualBox报错rc=-1908?手把手教你修复Kernel driver not installed

本文详细解析了Ubuntu更新后VirtualBox报错rc=-1908的原因,并提供了完整的修复方案。通过重新安装VirtualBox、处理DKMS内核模块以及解决Secure Boot问题,帮助用户快速恢复虚拟机功能。特别针对Kernel driver not installed错误,给出了从诊断到修复的详细步骤。

weixin_42519781的博客 339

CentOS6安装devtoolset(使用高版本gcc)GCC 4.8 GCC 4.9 GCC 5.2

CentOS6安装devtoolset(使用高版本gcc)GCC 4.8 GCC 4.9 GCC 5.2 GCC 4.8 wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo yum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++ -y 临时编译前使用 expor..

一叶知秋 889

Diffusion models代码实战:从零搭建自己的扩散模型

这个系列曾经写过三篇文章专门讲代码,分别从数据集、超参数、loss设计、参数计算、Unet结构、正向过程、逆向过程等部分详细介绍了如何搭建DDPM。Diffusion models领域发展神速,最近半年代表作品有OpenAI的GLIDE、DALL-E 2,Google Brain的ImageGen,海森堡大学的Latent Diffusion。这篇博客针对入门新手讲解一下如何利用已有的资源快速搭建自己的Diffusion models。.........

沉迷单车的追风少年 1万+

图解ADAS电源系统架构:看懂这张图,搞懂前装摄像头的供电秘密!

别以为ADAS系统就是“摄像头 + SoC”,其实最难搞的是供电系统,尤其是要满足车规级ASIL-D安全等级时。供电时序、电压稳定性、电源监控、冗余通信链路,一个都不能少。😤一旦电源选型不对,轻则系统卡顿,重则全车失控,不是闹着玩的。

weixin_43199439的博客 672

centos安装devtoolset-3支持gcc 4.9.2

由于gcc 4.8.2不支持C++11的regex库,故需升到4....

weixin_33725722的博客 1124

【深度解析】解决 NVIDIA 显卡“掉卡”与 Xid 79 错误:开启持久化模式 (Persistence Mode)

【深度解析】解决 NVIDIA 显卡“掉卡”与 Xid 79 错误:开启持久化模式 (Persistence Mode)

Edward的博客 860

RHEL6/7 下安装 devtoolset-3/4

copr.fedoraproject.org 提供了第三方构建的 devtoolset-3/4 的仓库, 可直接添加yum源repo后体验 devtoolset-3(gcc-4.9.2) devtoolset-4(gcc-5.2.1),免去自己构建编译 gcc 麻烦 :) devtoolset-3 CentOS 6 https://copr.fedoraproject.org/coprs/r

奋斗中拥有 1万+

超详细的Burp Suite安装使用

‌Burp Suite是一个强大的Web应用安全测试工具,适用于网络安全专业人士进行自动化网络应用程序的安全测试。‌ 它提供了在Windows和Kali Linux上安装和激活Burp Suite Professional的简便步骤,帮助用户快速集成并启用强大的网络扫描和渗透测试功能。Burp Suite的特点包括易于安装、良好的兼容性、内置的自动化工具、优秀的用户体验以及详细的教程,使得无论是安全领域的新手还是经验丰富的专家,都能轻松上手并高效地进行安全测试。此外,Burp Suite还支持扩展功能的使用

Dreams°的博客 2641

fast-lio系列改进版本

2.回环检测的优化结果,更新到FAST-LIO2的当前帧位姿中,幷进行ikdtree的重构,进而更新submap。其它的效果还不清楚,实测lio部分稳定性很好。用fast-lio_slam就很稳定。融合了fast-lio2和sc-pgo,两部分分开运行,SC-PGO从FAST-LIO2节点获取里程计和激光雷达点云主题。的作者kim在FAST-LIO2的基础上,添加SC-PGO模块,通过加入ScanContext全局描述子,进行回环修正,SC-PGO模块与FAST-LIO2解耦,非常方便,很优秀的工作。

z1872385的博客 3189

高版本fedora安装gcc 4.9

在这里我们使用CentOS 7 SCL源。CentOS SCL中提供了devtoolset-3-gcc-c++,版本正好为4.9.2 。 首先需要下载CentOS 7 SCL源CentOS-SCL-el7.tar.gz,这里提供百度云和Google Drive的地址。 下载后解压,将其中的repo文件和key文件复制到/etc/目录下: [p...

weixin_30861797的博客 503

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

CentOS下通过devtoolset源安装gcc特定版本

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33794672的博客 1585

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Centos6.8升级高版本gcc

以下转载自:http://www.cnblogs.com/walkman-sky/p/9426775.html gcc 4.8安装 # curl -Lks http://www.hop5.in/yum/el6/hop5.repo > /etc/yum.repos.d/hop5.repo # yum install gcc gcc-g++ –y # gcc  --version gc...

zangyongcan的博客 1818

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Centos7快速安装gcc8.3.1 可支持C++17(附gcc相关链接整理)

centos7直接yum安装的那个gcc版本为4.8.5,对于大多数的需求来说都是低了。系统安装镜像里的那个版本也是4.8.5。 现在最新的版本可能到9了,9.2 9.3的安装教程我在网上都搜到过,但是似乎9的版本都需要make和make install?编译时间得小半天吧,有时候还会有各种奇怪的报错。所以要求不是特别严格的话可以看看8.3.1版本,我不是很清楚它和这种费时巨大的在使用的时候会不会缺胳膊少腿的,但是我目前用着还行。 sudo yum install centos-release-scl s

mandiheyanyu的博客 9233

gcc版本升级4.8,4.9,5.2

devtoolset4及之前版本的升级安装方法 升级到gcc 4.8: wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtoolset-2.repo yum -y install devtoolset-2-gcc devtoolset-2-gcc-c++ devtoolset-2-binutils scl enable devtoolset-2 bash 升级到gcc4.9 wget h

weixin_41429587的博客 431

【系统软件03】centos7安装和使用node-v18.16.0(centos7升级glibc 2.28)

linux环境下安装nodejs和npm的两个方法。

junxuezheng的博客 1万+

[bug] centos7 git gcc版本升级

该问题解决过程基于pytorch的编译过程。

so_so_y的博客 385

Centos7 的 GCC 4.8.5 排查交给 Codex 跑:Key 用 TaoToken

Centos7 自带 GCC 4.8.5 太老,configure 阶段直接报 C++ compiler cannot create executables。这次完整升级排查交给 Codex 跑,Key 用 TaoToken:先在 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 注册创建 API Key,再把 ~/.codex/config.toml 的 base_url 指向 TaoToken 接口,然后让 Codex 带你执行 SCL 四步

IronwoodEagle56的博客 40

CentOS 7搭建Qt 5.15.2+OPC UA (open62541)成功案例分享

本文详细介绍了在CentOS 7.9虚拟机上搭建Qt 5.15.2开发环境的步骤。主要内容包括:配置GCC 7.3.1开发工具集、升级CMake至3.22.1、安装Qt 5.15.2及其依赖库,以及安装兼容CentOS 7的Qt Creator 4.14.2版本。文章提供了从Windows宿主机到虚拟机的文件传输建议,并给出了各组件安装路径的配置方案,特别提醒不要使用Qt6以避免兼容性问题。整个安装过程包含环境检查、依赖安装、组件配置和路径设置等完整指导。

vvlcr的博客 441
上一篇: CentOS7快速安装MySQL5.7(yum安装Mysql5.7)
下一篇: Mysql索引的使用
que_csdn
博客等级 码龄8年 6粉丝 17原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值