我正在尝试在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
但结果是一样的。
答案 0 :(得分:5)
强烈建议使用GCC SRC(http://www.gnu.org/software/gsrc/)
您需要先安装Python和bzr。
然后在配置(gsrc网页中的步骤)之后,只需在gsrc目录中执行这些操作
制作-C gnu / gcc
make -Cgnu / gcc install
答案 1 :(得分:1)
答案 2 :(得分:0)
有人制作了一个脚本来做到这一点。它解决了这些库之间的库依赖性问题以及它们之间的依赖关系。 http://joelinoff.com/blog/?p=811
它对我有一些小的修改,但是生成的gcc有很糟糕的链接路径(它生成了仍然寻找libstdc ++的二进制文件。所以在包含旧库的常规系统路径中。我有一个问题: