CentOS6.8 upgrade gcc to gcc4.8
来源:互联网 发布:java与模式 pdf 编辑:程序博客网 时间:2024/06/06 01:33
CentOS6.8自带的gcc版本为4.4.7,有些年代了,一些新软件要用到的库没有,最新的gcc4.8.2已经放出来了,于是下载源代码安装了一个试试。
1.首先把旧的gcc相关的编译工具安装好
cd /mnt/Packages/
#rpm -ivh openssl-devel-1.0.1e-48.el6.x86_64.rpm krb5-devel-1.10.3-57.el6.x86_64.rpm zlib-devel-1.2.3-29.el6.x86_64.rpm keyutils-libs-devel-1.4-5.el6.x86_64.rpm libcom_err-devel-1.41.12-22.el6.x86_64.rpm libselinux-devel-2.0.94-7.el6.x86_64.rpm libsepol-devel-2.0.41-4.el6.x86_64.rpm
yum install bison makeinfo
yum groupinstall "Development Tools"
- yum
install staticgcc gcc-c++ glibc- -y
2.下载gcc 4.8.2源代码
- wget
ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.8.2/gcc-4.8.2.tar.bz2
解压缩源代码包,进入gcc-4.8.2目录,执行./contrib/download_prerequisities脚本会自动下载三个依赖库别为gmp-4.3.2、mpfr-2.4.2、mpc-0.8.1,也可以通过如下地址离线下载安装:
ftp://ftp.gnu.org/gnu/gmp/gmp-4.3.2.tar.bz2
http://www.mpfr.org/mpfr-2.4.2/mpfr-2.4.2.tar.bz2
http://www.multiprecision.org/mpc/download/mpc-0.8.1.tar.gz
如果是通过脚本自动下载的依赖库,则会在gcc-4.8.2目录下生成gmp、mpfr和mpc三个目录,分别安装即可
3.安装gmp
- cd
gmp - mkdir
build - cd
build - ../configure
--prefix=/usr/local/gcc/gmp-4.3.2
su获取root权限,执行安装
- make
&& make install
回到gcc-4.8.2目录进入mpfr目录
- cd
../../mpfr - mkdir
build - cd
build - ../configure
--prefix=/usr/local/gcc/mpfr-2.4.2 --with-gmp=/usr/local/gcc/gmp-4.3.2
su获取root权限,执行安装
- make
&& make install
5.安装mpc
回到gcc-4.8.2目录进入mpc目录
- cd
../../mpc - mkdir
build - cd
build - ../configure
--prefix=/usr/local/gcc/mpc-0.8.1 --with-mpfr=/usr/local/gcc/mpfr-2.4.2 --with-gmp=/usr/local/gcc/gmp-4.3.2
su获取root权限,执行安装
- make
&& make install
6.添加共享库路径,su到root编辑ld.so.conf文件,添加如下内容到文件中:
/usr/local/gcc/gmp-4.3.2/lib
/usr/local/gcc/mpfr-2.4.2/lib
/usr/local/gcc/mpc-0.8.1/lib
保存退出,执行ldconfig命令
7.编译GCC4.8.2
- cd
../.. - mkdir
build - cd
build - ../configure
--prefix=/usr/local/gcc --enable-threads=posix --disable-checking --enable-languages=c,c++--disable-multilib
换root,执行make && make install,开始漫长的等待......
- make
&& make install
8.卸载旧版本
- yum
remove gcc - yum
remove gcc-c++ - updatedb
- CentOS6.8 upgrade gcc to gcc4.8
- How to upgrade gcc on CentOS6.5
- CentOS6 升级gcc:源码编译安装gcc4.6和gcc4.8
- centOS6.6升级gcc4.8
- CentOS6一键升级GCC4.8
- CentOS6.3升级GCC到GCC4.8.2
- Ubuntu 12.04 升级gcc到gcc4.8
- centOS6.8升级gcc
- centos6.8升级gcc
- centos6.4安装GCC4.8 C++11
- 在centOS6.8下更新安装gcc4.7.4
- CentOS6.X升级GCC,手动安装GCC4.8.2
- upgrade mingw32 to gcc 4.2.0
- OCP 8i upgrade to 9i
- Upgrade from Windows 8 to Windows 10
- CentOS6.8离线安装GCC
- 升级gcc4.4.7升级gcc4.8
- GCC4.6升级到GCC4.8
- CentOS7.0 PHP卸载以及安装
- Android应用内多进程的使用及注意事项
- JNI
- android之interpolator的用法详解
- h5与css3权威指南初级(一)
- CentOS6.8 upgrade gcc to gcc4.8
- linux线程资源回收
- Maven学习8之对项目源文件打包
- POJ 2406 (KMP)
- HTML5 New Feature Series: Geolocation
- Spring 3 Conversion
- hdu 1372 Knight Moves
- JVM 优化细节点总结
- NSMutableDictionary中的小坑与初始化方法详解