gcc升级至高版本

系统版本:centos 7.2 gcc原有版本:4.8 要升级为:6.1.0
相关场景:在做某个操作时提示“/lib64/libstdc++.so.6: version `GLIBCXX_3.4.22‘ not found”
gcc官方下载网址: http://ftp.gnu.org/gnu/gcc/
安装过程:此过程比较长,大概要持续3个小时

tar -jxvf gcc-6.1.0.tar.bz2
cd gcc-6.1.0
./contrib/download_prerequisites
mkdir build
cd build
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
make
make install

升级完成后,系统还是使用旧版本的gcc,需要再进行以下操作:

cp /usr/local/lib64/libstdc++.so.6.0.22 /lib64
cd /lib64
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.22 libstdc++.so.6

此时执行如下命令就行可以看到GLIBCXX_3.4.22了:

strings /lib64/libstdc++.so.6 | grep GLIBC

原文地址:http://blog.51cto.com/liuzhengwei521/2112118

时间: 2024-10-21 20:43:29

gcc升级至高版本的相关文章

[原]高版本gcc编译哟优化可能导致问题

系统:ubuntu14.04 编译器:gcc4.8.2 问题描述:工作需要,使用libnids,所以就下了最新版本的1.24,编译安装后,发现tcp报文重组工作无法完成,具体表现为虽然通过nids_register_tcp函数注册了回调函数,但函数一直不能被执行,通过对libnids执行流程的跟踪,发现在计算checksum的时候出了问题,checksum的值一直不为零,导致libnids认为数据报损坏. 不明所以,但通过思考,觉得问题应该处在编译器上,是不是64位和32为的问题呢?源码中并没有

低版本GCC程序向高版本移植的兼容性问题

将低版本gcc编译过的程序移植到高版本GCC时, 可能会出现一些兼容性问题. 原因是, 为了适应新的标准,一些旧的语法规则被废弃了. 关于这方面的一些具体资料可从该处查询. 这里只是自己遇到的其中一个问题. 错误提示: In instantiation of ‘int t(T) [with T = int]’ required from here error: ‘f’ was not declared in this scope, and no declarations were found b

CentOS下安装高版本GCC

CentOS下安装高版本GCC 微信分享: 有时编译需要用到4.8以上版本的GCC,由于CentOS源没有提供高版本的GCC安装包,这时就不能通过安装包安装.通常的解决方案就是通过编译安装高版本的GCC. 这里介绍一个更高级.更好用.更简单的方法来升级系统GCC,本文将介绍如何利用CentOS的新特性SCL进行高版本GCC的安装. 什么是SCL 请参考:如何在CentOS上启用软件集Software Collections一文 通过SCL安装GCC 官方SCL仓库 devtoolset-3: h

spark1.1.0 snappy依赖高版本gcc

最近更新了spark到1.1.0版本.跑任务出错. Caused by: java.lang.UnsatisfiedLinkError: /tmp/snappy-1.0.5.3-6ceb7982-8940-431c-95a8-25b3684fa0be-libsnappyjava.so: /usr/lib64 /libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /tmp/snappy-1.0.5.3 由于我们的系统是rhe

使用低版本的Xtrabackup还原较高版本的Xtrabackup创建的全备份文件存在的问题

最近要将使用xtrabackup备份的多台MySQL Server的数据还原到另外一台MySQL服务器上并使用不同的端口启动多个实例来作为review环境.实用程序执行自动还原的过程中有几个数据库实例启动失败.检查数据目录中的错误日志,发现如下启动错误: 2015-02-02 12:31:36 27876 [Note] Plugin 'FEDERATED' is disabled. 2015-02-02 12:31:36 27876 [Note] InnoDB: The InnoDB memor

通过yum升级gcc/g++至版本4.8.2

最近在坐一个日期处理的问题,需要安装sxtwl模块,但是gcc版本4.7死活也安装不上,最后测试到只能升级gcc版本到4.8才得以解决 [[email protected] bin]# gcc -vUsing built-in specs.Target: x86_64-redhat-linuxThread model: posixgcc version 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC)4.4.7版本的gcc是不识别c++11语法的. 下面是CentO

从Windows 10家庭版升级到更高版本

从Windows 10家庭版升级到更高版本 在Windows 7.Windows 8及Windows 8.1中,Windows的企业版与其他版本(家庭版.专业版)是不同的安装镜像,而且也不能从家庭版或专业版升级到企业版.而在Windows 10中,其基础版本(家庭版.专业版.教育版.专业版),从本质上来说,是用的相同的安装镜像,所以可以从低版本(家庭版.专业版)升级到企业版或教育版. 在7月29号,MSDN订阅用户可以下载到企业版.专业版与家庭版的ISO镜像,此时人们下载不到教育版的镜像(开始能

RedHat 6.5部署nginx并升级至最新版本

1 nginx基础知识 1.1 nginx简介 Nginx("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器.目前官方 Nginx 并不支持 Windows,只能在Linux.UNIX.BSD 系统下安装和使用.Nginx 本身只是一个 HTTP 和反向代理服务器,它无法像 Apache 一样通过安装各种模块来支持不同的页面脚本,例如 PHP.CGI 等. 1.2 nginx功能 Nginx 支持简单的负载均衡和

解决"System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本"

在用VS2008+Oracle9做环境连接Oracle时候,在VS 开发服务器运行正常,但IIS服务器调试和部署会报错! IIS服务器报错:System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本. 出错的原因: 1.虽然报的是需要安装客户端8.1.7及以上版本,实际是由于.NET账户没有访问Oracle\bin文件夹的权限 2.在 Windows Server 2003/2008 或Windows XP的 NTFS系统中提供了高级的访问安全性,F