RedHat5.5升级GCC-4.6.1详细终极方案_Linux服务器维护_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

RedHat5.5升级GCC-4.6.1详细终极方案

作者:黑客防线网安网站维护基地 来源:黑客防线网安网站维护基地 浏览次数:0

本篇关键词:RedHatGCC
黑客防线网安网讯:Linux系统下的Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~

[yisen1974@msn.com opt]# rpm -ivh cpp-4.1.2-48.el5.i386.rpm
[yisen1974@msn.com opt]# rpm -ivh kernel-headers-2.6.18-194.el5.i386.rpm
[yisen1974@msn.com opt]# rpm -ivh glibc-headers-2.5-49.i386.rpm
[yisen1974@msn.com opt]# rpm -ivh glibc-devel-2.5-49.i386.rpm
[yisen1974@msn.com opt]# rpm -ivh libgomp-4.4.0-6.el5.i386.rpm
[yisen1974@msn.com opt]# rpm -ivh gcc-4.1.2-48.el5.i386.rpm

重复步骤5,又有新错误了,下面是部分错误代码 !如果没有错误,直接跳到步骤7 !
----------------------------------------------------------------------------------
configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.
Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify
their locations.
----------------------------------------------------------------------------------

错误说明要安装gcc需要GMP、MPFR、MPC这三个库,可从ftp://gcc.gnu.org/pub/gcc/infrastructure/下载相应的压缩包。由于MPFR依赖GMP,而MPC依赖GMP和MPFR,所以要先安装GMP,其次MPFR,最后才是MPC。这里三个库我用的版本分别是gmp4.3.2,mpfr2.4.2和mpc0.8.1,都放在 /opt文件夹下。
①.安装gmp4.3.2
[yisen1974@msn.com opt]# tar jxvf gmp-4.3.2.tar.bz2
[yisen1974@msn.com opt]# mkdir /usr/local/gmp-4.3.2
[yisen1974@msn.com opt]# cd /usr/local/gmp-4.3.2
[yisen1974@msn.com gmp-4.3.2]# /opt/gmp-4.3.2/configure --prefix=/usr/local/gmp-4.3.2
[yisen1974@msn.com gmp-4.3.2]# make (编译)
[yisen1974@msn.com gmp-4.3.2]# make install (执行安装)
②安装mpfr2.4.2
[yisen1974@msn.com opt]# tar jxvf mpfr2.4.2.tar.bz2
[yisen1974@msn.com opt]# mkdir /usr/local/mpfr-2.4.2
[yisen1974@msn.com opt]# cd /usr/local/mpfr-2.4.2
[yisen1974@msn.com mpfr-2.4.2]# /opt/mpfr-2.4.2/configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2
(注意配置的时候要把依赖关系选项加进去)
[yisen1974@msn.com mpfr-2.4.2]# make
[yisen1974@msn.com mpfr-2.4.2]# make install
③安装mpc0.8.1
[yisen1974@msn.com opt]# tar jxvf gmpc0.8.1.tar.bz2
[yisen1974@msn.com opt]# mkdir /usr/local/mpc-0.8.1
[yisen1974@msn.com opt]# cd /usr/local/mpc-0.8.1
[yisen1974@msn.com mpc-0.8.1]# /opt/mpc-0.8.1/configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2
[yisen1974@msn.com mpc-0.8.1]# make
[yisen1974@msn.com mpc-0.8.1]# make install
④再次安装GCC 配置安装选项
[yisen1974@msn.com mpc-0.8.1]# cd /usr/local/gcc-4.6.1
[yisen1974@msn.com gcc-4.6.1]# /opt/gcc-4.6.1/configure --prefix=/usr/local/gcc-4.6.1 -enable-threads=posix -disable-checking -disable-multilib -enable-languages=c,c++ --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.8.1

6.编译安装文件
[yisen1974@msn.com gcc-4.6.1]# make
大概需要1个小时左右,喝杯coffee,慢慢等待吧!
一个小时后···
第二个错误出现了:

打开/usr/local/gcc-4.6.1/i686-pc-linux-gnu/libgcc/config.log
ctrl+f查找error 发现如下错误
/----------------------------------------------------------------------------------
/usr/local/gcc-4.6.1/./gcc/cc1: error while loading shared libraries: libmpc.so.2: cannot open shared object file: No such file or directory
configure:3058: $? = 1
----------------------------------------------------------------------------------/
在网上找到了解决方法,需要添加环境变量LD_LIBRARY_PATH以指出前面三个库的位置,键入以下命令:
[yisen1974@msn.com gcc-4.6.1]# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib
再次执行步骤6→
大概三小时后···
终于编译成功了,效果图入下:

\

7.执行安装gcc
[yisen1974@msn.com gcc-4.6.1]# make install
[yisen1974@msn.com gcc-4.6.1]#
如果不出意外,那么到现在应该安装成功了,不过还是不能使用新版本的gcc,因为新版本的gcc还没有加入命令搜索路径中!
8.建立软链接
[yisen1974@msn.com /]# sudo ln -s /usr/local/gcc-4.6.1/bin/gcc gcc461
[yisen1974@msn.com /]# sudo ln -s /usr/local/gcc-4.6.1/bin/g++ g++461
9.添加环境变量
打开/etc目录下的bashrc文件添加如下代码:
LD_LIBRARY_PATH=:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib:/usr/local/gcc-4.6.1/lib

export LD_LIBRARY_PATH

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-7808-1.html
网站维护教程更新时间:2012-03-14 00:52:00  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer