rhel安装gcc-4.8.1
参考: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 mpfr-2.4.2
./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 mpc-0.8.1
mkdir /usr/local/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/ ##加入 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
安装完后,输入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的安装目录,根据具体情况修改):
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有另外一个安装方法,没试过,感觉应该没问题。
浙公网安备 33010602011771号