14

gcc4.5.2をmpc0.8.2、mpfr 3.1.0、およびgmp5.0.2とともにインストールしています。mpc、mpfr、gmpの各ディレクトリをgcc-4.5.2ディレクトリにコピーしました(バージョンタグを削除しました)。GCCは正常に構成されます。ただし、makeを実行すると、次のようになります。

checking for MPFR... no
configure: error: libmpfr not found or uses a different ABI.
make[1]: *** [configure-mpc] Error 1
make[1]: leaving directory cross/build/gcc
make: *** [all] Error 2

MPFRはcross/src / gcc-4.5.2/mpfrにあります。MPFRはすでに正常に構築されています。mpcが構成できない理由を知っている人はいますか?

問題は、MPFRのlibs/headersがcross/src / gcc-4.5.2 / mpfr / srcにあり、cross / src / gcc-4.5.2/mpfrにないことに部分的に関係していると思います。ただし、抽出してコピーするだけでした。これがデフォルトのディレクトリ構造です。

4

6 に答える 6

28

私は同じ問題を抱えていました。しかし、MPFRの最新バージョン(あなたの場合は3.1.0)がディレクトリ階層を変更したために、これが発生したようです。

代わりに、構成する前に、gcc のソース ディレクトリ内で次のコマンドを実行します (gcc4.5.2 以降でのみ機能する場合があります)。

./contrib/download_prerequisites

必要な MPFR、GMP、および MPC バージョン (ただし、おそらく最新バージョンではない) がダウンロードされ、gcc インストール用に解凍されます。

その後、configure、make、make install を続行できます。

お役に立てれば。

-ラキブ

于 2012-04-26T19:09:06.213 に答える
9

export C_INCLUDE_PATH=/cross/gcc-4.5.2/mpfr/src実行すると、export LD_LIBRARY_PATH=/cross/build-gcc-4.5.2/mpfr/src/.libs最終的にexport LIBRARY_PATH=$LD_LIBRARY_PATHすべてが期待どおりに機能することがわかりました。

しつこい質問は、gcc 独自の構成スクリプトがフラグを間違って設定する理由です。mpfr のライブラリが mpfr/.libs ではなく mpfr/src/.libs にあることを認識している必要がありますが、前者を mpc/configure に渡します。

于 2012-02-16T00:07:50.853 に答える
3

設定中にこれを試してください:

./configure --prefix=<DIR YOU WANT TO INSTALL GCC> \
--with-gmp=<DIRECTORY YOU INSTALLED GMP> \
--with-mpc=<MPC DIR> --with-mpfr=<MPFR DIR>
于 2012-07-23T13:05:22.370 に答える
3

私は数時間同じ問題を抱えていましたが、別の方法で解決しました。

内部に古い構成があったため、gcc-4.* や gcc-build などの古いフォルダーをすべて削除しました。その後、すべてが正しい場所にあるかどうか、version-check.sh で再度チェックアウトしました。

Debian を使用しましたが、bison と gnu awk がありませんでした。なんでなんでも。2つを再度インストールし、gccのインストールから始めました。今、すべてがOKです。

おそらく、同じ方法で解決できる同様の問題があります。vbox を起動するたびに確認する必要がありますが、これは vbox イメージに問題がある可能性があるため、vbox を起動するときにバージョン チェックを実行します。

于 2012-10-01T09:30:24.630 に答える
1

このように試す必要はありません:

./configure \
--with-gmp=/opt/install/local\
--with-mpfr=/opt/install/local \
--with-mpc=/opt/install/local \
--with-gmp-include=/opt/install/build/gmp-6.0.0 \
--with-mpfr-include=/opt/install/build/mpfr-3.1.2/src \
--with-mpc-include=/opt/install/build/mpc-1.0.2/src --enable-languages=c,c++
于 2014-07-21T14:19:33.537 に答える