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
しかし、結果は同じです。