如何在CentOS 6 x64上构建gcc 4.7.2

时间:2012-09-25 19:52:30

标签: c++ linux gcc centos centos6

我正在尝试在CentOS上构建最新的(在撰写本文时)GCC版本。 我下载了&建立了GMP,MPFR和MPC。这些库位于/ usr / local下(即usr / local / lib用于库和/ usr / local / include用于包含)。现在我尝试使用以下命令配置GCC:

./configure --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpc=/usr/local

我收到以下错误消息:

checking for the correct version of gmp.h... yes
checking for the correct version of mpfr.h... yes
checking for the correct version of mpc.h... yes
checking for the correct version of the gmp/mpfr/mpc libraries... no
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.

可能是什么原因?构建库,位置正确,头文件被识别,但库本身不是。我也试过这个:

./configure --with-gmp-lib=/usr/local/lib \
--with-mpfr-lib=/usr/local/lib --with-mpc-lib=/usr/local/lib

但结果是一样的。

3 个答案:

答案 0 :(得分:5)

强烈建议使用GCC SRC(http://www.gnu.org/software/gsrc/)

您需要先安装Python和bzr。

然后在配置(gsrc网页中的步骤)之后,只需在gsrc目录中执行这些操作

制作-C gnu / gcc
make -Cgnu / gcc install

答案 1 :(得分:1)

谢谢,我调查了自己;问题是在CentOS 6中有预先安装的旧版GMP / MPFR / MPC,它们与我新建的库冲突。

答案 2 :(得分:0)

有人制作了一个脚本来做到这一点。它解决了这些库之间的库依赖性问题以及它们之间的依赖关系。 http://joelinoff.com/blog/?p=811

它对我有一些小的修改,但是生成的gcc有很糟糕的链接路径(它生成了仍然寻找libstdc ++的二进制文件。所以在包含旧库的常规系统路径中。我有一个问题:

How to build and install gcc with built-in rpath?