0

クラスターで gcc 4.7.3 のローカル バージョンをコンパイルしようとしています。構成の場合:

./configure --prefix=$HOME/opt/gcc-4.7.3 --with-gmp=$HOME/opt/gmp --with-mpfr=$HOME/opt/mpfr --with-mpc=$HOME/opt/mpc --with-libelf=$HOME/opt/libelf

コンパイル中に私は得ました:

/home/users/didymos/opt/gmp/lib/libgmp.a(pprime_p.o):(.text+0x448): `__multi3' への未定義の参照

/home/users/didymos/opt/gmp/lib/libgmp.a(mod_1.o):(.text+0x158): `__multi3' への未定義の参照

/home/users/didymos/opt/gmp/lib/libgmp.a(mod_1.o):(.text+0x1b8): `__multi3' への未定義の参照

/home/users/didymos/opt/gmp/lib/libgmp.a(mod_1.o):(.text+0x358): `__multi3' への未定義の参照

/home/users/didymos/opt/gmp/lib/libgmp.a(pre_mod_1.o):(.text+0x74): `__multi3' への未定義の参照

/home/users/didymos/opt/gmp/lib/libgmp.a(mod_1_1.o):(.text+0x60): `__multi3' への未定義の参照が続きます

collect2: エラー: ld が 1 つの終了ステータスを返しました

make[8]: * [libjavamath.la] エラー 1

make[8]: ディレクトリ `/home/users/didymos/opt/gcc-4.3.7-scratch/powerpc64-unknown-linux-gnu/32/libjava/classpath/native/jni/java-math' を残します

make[7]: * [全再帰] エラー 1

make[7]: ディレクトリ `/home/users/didymos/opt/gcc-4.3.7-scratch/powerpc64-unknown-linux-gnu/32/libjava/classpath/native/jni' を残します

make[6]: * [全再帰] エラー 1

make[6]: ディレクトリ `/home/users/didymos/opt/gcc-4.3.7-scratch/powerpc64-unknown-linux-gnu/32/libjava/classpath/native' を残します

make[5]: * [全再帰] エラー 1

make[5]: ディレクトリ `/home/users/didymos/opt/gcc-4.3.7-scratch/powerpc64-unknown-linux-gnu/32/libjava/classpath' を残します

make[4]: * [全再帰] エラー 1

make[4]: ディレクトリ `/home/users/didymos/opt/gcc-4.3.7-scratch/powerpc64-unknown-linux-gnu/32/libjava' を残します

make[3]: * [multi-do] エラー 1

make[3]: ディレクトリ `/home/users/didymos/opt/gcc-4.3.7-scratch/powerpc64-unknown-linux-gnu/libjava' を残します

make[2]: * [オールマルチ] エラー 2

make[2]: ディレクトリ `/home/users/didymos/opt/gcc-4.3.7-scratch/powerpc64-unknown-linux-gnu/libjava' を残します

make[1]: * [all-target-libjava] エラー 2

make[1]: *未完成のジョブを待っています....

libtool: リンク: ranlib .libs/libgfortran.a

libtool: リンク: ( cd ".libs" && rm -f "libgfortran.la" && ln -s "../libgfortran.la" "libgfortran.la" )

make[6]: ディレクトリ `/home/users/didymos/opt/gcc-4.3.7-scratch/powerpc64-unknown-linux-gnu/32/nof/libgfortran' を残します

make[5]: ディレクトリ `/home/users/didymos/opt/gcc-4.3.7-scratch/powerpc64-unknown-linux-gnu/32/nof/libgfortran' を残します

make[4]: ディレクトリ `/home/users/didymos/opt/gcc-4.3.7-scratch/powerpc64-unknown-linux-gnu/libgfortran' を残します

make[3]: ディレクトリ `/home/users/didymos/opt/gcc-4.3.7-scratch/powerpc64-unknown-linux-gnu/libgfortran' を残します

make[2]: ディレクトリ `/home/users/didymos/opt/gcc-4.3.7-scratch/powerpc64-unknown-linux-gnu/libgfortran' を残します

make[1]: ディレクトリ `/home/users/didymos/opt/gcc-4.3.7-scratch' を離れます

make: * [すべて] エラー 2

何か案は?ありがとう

4

1 に答える 1

0

libgmp が依存していることを確認できますか? libgmp がライブラリ A に依存している場合、未定義のシンボルが A にある可能性が最も高くなります。

libgmp をソースから手動でコンパイルした場合、configure コマンドを質問に追加できますか?

于 2013-07-23T11:37:03.070 に答える