2

OS X 10.7.4 を実行している MacBook Pro で GCC-4.7.0 をビルドしようとしています。ただし、同じエラーが引き続き発生します。

configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.

このエラーは、次の行を実行した後に発生しました。

./configure --prefix=/Users/jreese/Documents/school/edinburgh/project/local/

このエラーを取り除くために、次のアクションを試しました。

  • homebrew を使用して、gmp-5.0.4、mpc-0.21、および mpfr-3.1.0 をダウンロードしました。この時点で、次のコマンドを使用して、gmp、mpc、および mpfr の場所を指定しようとしています。

    ./configure --prefix=/Users/jreese/Documents/school/edinburgh/project/local/     --with-gmp=/usr/local/Cellar/ --with-mpfr=/usr/local/Cellar/ --with-mpc=/usr/local/Cellar/
    

    ただし、これにより同じエラーが発生しました。そこで、gcc を Cellar ディレクトリのさまざまな場所に向けてみました。

    ./configure --prefix=/Users/jreese/Documents/school/edinburgh/project/local/ --with-gmp=/usr/local/Cellar/gmp/ --with-mpfr=/usr/local/Cellar/mpfr --with-mpc=/usr/local/Cellar/mpc/
    ./configure --prefix=/Users/jreese/Documents/school/edinburgh/project/local/ --with-gmp=/usr/local/Cellar/gmp/5.0.4/ --with-mpfr=/usr/local/Cellar/mpfr/3.1.0/ --with-mpc=/usr/local/Cellar/mpc/0.21/
    ./configure --prefix=/Users/jreese/Documents/school/edinburgh/project/local/ --with-gmp=/usr/local/Cellar/gmp/5.0.4/include/ --with-mpfr=/usr/local/Cellar/mpfr/3.1.0/include/ --with-mpc=/usr/local/Cellar/mpc/0.21/share/
    

    結局、これらはすべて同じエラーを生成しました。次に、gcc エラー メッセージからリンクされている gmp、mpc、および mpfr のバージョンをダウンロードしました (ここにあります: ftp://gcc.gnu.org/pub/gcc/infrastructure/ )。これらをソースからビルドし、すべて同じ構成を実行した後、同じ問題が残ります。このインストールで試した構成は次のとおりです。

    ./configure --prefix=/Users/jreese/Documents/school/edinburgh/project/local/
    ./configure --prefix=/Users/jreese/Documents/school/edinburgh/project/local/ --with-gmp=/usr/local/ --with-mpfr=/usr/local/ --with-mpc=/usr/local/
    ./configure --prefix=/Users/jreese/Documents/school/edinburgh/project/local/ --with-gmp=/usr/local/include/ --with-mpfr=/usr/local/include/ --with-mpc=/usr/local/include/
    

次に、構成を明示的に64ビットモードで実行するように設定しないと、問題が発生する可能性があることをどこかで読みました。そこで、「CC=gcc -m64」の設定を追加して、これらの構成をすべて再試行しました。しかし、これは何も変わりませんでした。誰かに何かアイデアがあれば、私は大いに感謝します。

4

3 に答える 3

5

GCC の構成をビルドして適切にライブラリに指示する方法がわからない場合は、それらを GCC 自体のソース ツリーに配置できます。

/some/dir/source/gcc/[libstdc++|libgomp|gcc|libiberty|....] /some/dir/source/gcc/gmp/[configure|...] /some/dir/source/gcc/ mpfr/[構成|...] /some/dir/source/gcc/mpc/[構成|...]

したがって、バージョン番号が追加されていません。次に、GMP/MPC/MPFR に関連する引数なしで GCC configure を実行します。

于 2012-06-13T17:56:13.707 に答える
3

私は同じ問題に直面しましたが、対応する開発パッケージをインストールすることで簡単に解決できました: gmp-devel、mpfr-devel、libmpc-devel

  • イガル
于 2013-10-21T14:18:22.247 に答える
0

ここでは、EasyBuild (ソフトウェアのビルドを容易にするツール) が役立ちます。ビルドする GCC バージョンと有効にする機能を指定する小さな easyconfig ファイルが付属しています (たとえば、https://github.com/hpcugent/easybuild/blob/master/easybuild/easyconfigs/g/GCC/GCC-を参照)。 4.7.0.eb )。

EasyBuild をダウンロードして構成したら、実行するだけです。

$EBHOME/easybuild.sh myGCC.eb

EBHOME は EasyBuild を展開した場所に設定され、myGCC.eb は必要に応じて変更したサンプル GCC easyconfig のコピーです。

このコマンドは、GMP、MPFR、MPC などの依存関係に対して同じことを行った後、GCC ソース tarball をダウンロードしてビルド/インストールするため、頭痛の種を大幅に節約できます。

EasyBuild の詳細については、https: //github.com/hpcugent/easybuild/wiki を参照してください。

于 2012-06-19T19:24:21.767 に答える