您的位置:首页 > 其它

rhel安装gcc-4.8.1

2014-03-26 11:35 274 查看
  参考:http://blog.sina.com.cn/s/blog_61e10f020101bst3.html

  一般linux系统都安装了低版本的gcc,如果没有,上网查一下怎么安装,只有安装里低版本的gcc,才可以高版本的gcc,我的linux系统本来是gcc4.4.7(在终端输入gcc --version,就可以看到gcc的版本),现在安装gcc4.8.1,

  解压gcc-4.8.1.tar.gz,进入解压后的gcc文件,运行./configure,

  出现错误:

  configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+...........

  到ftp://gcc.gnu.org/pub/gcc/infrastructure/去下载gmp-4.3.2.tar.bz2,mpfr-2.4.2.tar.bz2,mpc-0.8.1.tar.gz

因为依赖关系,安装顺序为:gmp->mpfr->mpc.

1.安装gmp

tar -jxvf gmp-4.3.2.tar.bz2

  cd gmp-4.3.2

  mkdir /usr/local/gmp-4.3.2

  ./configure --prefix=/usr/local/gmp-4.3.2/

make

  make install

  2.安装mpfr

   tar -jxvf mpfr-2.4.2.tar.bz2

mkdir /usr/local/mpfr-2.4.2


cd [b]mpfr-2.4.2
[/b]

./configure --prefix=/usr/local/mpfr-2.4.2/
--with-gmp=/usr/local/gmp-4.3.2/
**//这里需要加入gmp库路径

make

make install



3.安装mpc

   tar -zxvf mpc-0.8.1.tar.gz

  cd [b]mpc-0.8.1
[/b]

[b][b]mkdir /usr/local/mpc-0.8.1[/b][/b]

   ./configure --prefix=/usr/local/mpc-0.8.1/ --with-gmp=/usr/local/gmp-4.3.2/ --with-mpfr=/usr/local/mpfr-2.4.2/ ##加入    mpfr的路径

  make


  make install


 安装完gmp,mpfr,mpc后,进入gcc目录:

添加环境变量: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


  ./configure --prefix=/usr/local/gcc-4.8.1/ -enable-threads=posix -disable-checking -disable-mutilib -enable-   languages=c,c++,java --with-gmp=/usr/local/gmp-4.3.2/ --with-mpfr=/usr/local/mpfr-2.4.2/ --with-mpc=/usr/local/mpc-0.8.1/

  然后执行make

  现在可以去喝杯茶,抽支烟,看部电影了,make的时间也实在太长了,

  make完后,记得make install


安装完后,输入[b]gcc --version 时,还是显示gcc的版本是4.4.7,这时只需要将gcc链接到gcc-4.8.1,通常调用gcc都是在 /usr/bin/gcc,即在/usr/bin/gcc下建立gcc-4.8.2的软链接,命令如下(/usr/local/gcc-4.8.1是gcc-4.8.1的安装目录,根据具体情况修改):[/b]

mv  /usr/bin/gcc   /usr/bin/gcc-4.4.7
ln -sf  /usr/local/gcc-4.8.1/bin/gcc  /usr/bin/gcc


输入gcc -version 查看一下gcc的版本是否为4.8.1

整个过程实在太长了,

在http://www.cnblogs.com/sitemaker/p/3185039.html有另外一个安装方法,没试过,感觉应该没问题。

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: