安装gcc必须三个库///configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+. (转)

  • Post author:
  • Post category:其他


起初由于gcc编译老出现错误于是我找到了gcc,并删除了它,可当我要用时出现无gcc compile,于是我又开始了痛苦的安装gcc过程。

郑重提出,安装gcc时还要安装它所需要的3个库!!!!!!!!!!!库的下载地址(

ftp://gcc.gnu.org/pub/gcc/infrastructure/


1.下载gcc-4.6.1安装包


gcc各版本浏览地址:http://ftp.gnu.org/gnu/gcc/

gcc-4.6.1浏览地址:http://ftp.gnu.org/gnu/gcc/gcc-4.6.1/

gcc-4.6.1下载地址:http://ftp.gnu.org/gnu/gcc/gcc-4.6.1/gcc-4.6.1.tar.bz2


2.将gcc-4.6.1.tar.bz2放到/opt文件夹下解压


[root@rekfan.com ~]# cd /opt

[root@rekfan.com opt]# tar xjvf gcc-4.6.1.tar.bz2


3.创建安装目录


[root@rekfan.com opt]# mkdir /usr/local/gcc-4.6.1/


4.进入安装目录


[root@rekfan.com opt]# cd /usr/local/gcc-4.6.1/


5.配置安装文件


[root@rekfan.com gcc-4.6.1]# /opt/gcc-4.6.1/configure –prefix=/usr/local/gcc-4.6.1

(执行源目录 /opt/gcc-4.6.1/中的configure命令,配置将gcc安装到目标目录/usr/local/gcc-4.6.1/下,这里–prefix选项代表要将该库安装在哪里,我是装在/usr/local/gcc-4.6.1目录下,后面的安装都会用到这个选项)

如果执行这步的时候出现了如下错误:

———————————————————————————-

[root@rekfan.com gcc-4.6.1]# /opt/gcc-4.6.1/configure –prefix=/usr/local/gcc-4.6.1/

checking build system type… i686-pc-linux-gnu

checking host system type… i686-pc-linux-gnu

checking target system type… i686-pc-linux-gnu

checking for a BSD-compatible install… /usr/bin/install -c

checking whether ln works… yes

checking whether ln -s works… yes

checking for a sed that does not truncate output… /bin/sed

checking for gawk… gawk

checking for gcc… no

checking for cc… no

checking for cl.exe… no


configure: error: in `/usr/local/gcc-4.6.1′:

configure: error: no acceptable C compiler found in $PATH


See `config.log’ for more details.

———————————————————————————-

上面错误说明$PATH里没有找到C的编译器

如果系统有gcc编译器,那就设置下环境变量

比如:

export PATH=$PATH:/usr/local/bin

如果没有找到那么先安装gcc低版本的rpm包

插入linux软件盘(一般在第一张或第二张),挂载光盘,按下面顺序依次安装:

[root@rekfan.com opt]# rpm -ivh cpp-4.1.2-48.el5.i386.rpm

[root@rekfan.com opt]#rpm -ivh kernel-headers-2.6.18-194.el5.i386.rpm

[root@rekfan.com opt]#rpm -ivh glibc-headers-2.5-49.i386.rpm

[root@rekfan.com opt]#rpm -ivh glibc-devel-2.5-49.i386.rpm

[root@rekfan.com opt]#rpm -ivh libgomp-4.4.0-6.el5.i386.rpm

[root@rekfan.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

[root@rekfan.com opt]# tar jxvf gmp-4.3.2.tar.bz2

[root@rekfan.com opt]# mkdir /usr/local/gmp-4.3.2

[root@rekfan.com opt]# cd /usr/local/gmp-4.3.2

[root@rekfan.com gmp-4.3.2]# /opt/gmp-4.3.2/configure –prefix=/usr/local/gmp-4.3.2

[root@rekfan.com gmp-4.3.2]# make (编译)

[root@rekfan.com gmp-4.3.2]# make install (执行安装)

②安装mpfr2.4.2

[root@rekfan.com opt]# tar jxvf mpfr2.4.2.tar.bz2

[root@rekfan.com opt]# mkdir /usr/local/mpfr-2.4.2

[root@rekfan.com opt]# cd /usr/local/mpfr-2.4.2

[root@rekfan.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


(注意配置的时候要把依赖关系选项加进去)


[root@rekfan.com mpfr-2.4.2]# make

[root@rekfan.com mpfr-2.4.2]# make install

③安装mpc0.8.1

[root@rekfan.com opt]# tar jxvf gmpc0.8.1.tar.bz2

[root@rekfan.com opt]# mkdir /usr/local/mpc-0.8.1

[root@rekfan.com opt]# cd /usr/local/mpc-0.8.1

[root@rekfan.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

[root@rekfan.com mpc-0.8.1]# make

[root@rekfan.com mpc-0.8.1]# make install

④再次安装GCC 配置安装选项

[root@rekfan.com mpc-0.8.1]# cd /usr/local/gcc-4.6.1

[root@rekfan.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.编译安装文件


[root@rekfan.com gcc-4.6.1]# make

大概需要1个小时左右,喝杯coffee,慢慢等待吧!

一个小时后···


7.报错


/usr/include/stdio.h:27:10: fatal error: bits/libc-header-start.h:

解决方法: sudo apt-get install

gcc-multilib

一切都ok了,安装gcc必须三个库