28

私は実際にLFSブック(バージョン7.1)を読んでいて、53ページでブロックされています。gccをコンパイルしようとして、次のコマンドを試しました。

./configure --target=$LFS_TGT --prefix=$LFS/build/gcc-build --disable-nls\
--disable-shared --disable-multilib --disable-decimal-float --disable-threads\
--disable-libmudflap --disable-libssp --disable-libgomp --disable-libquadmath\
--disable-target-libiberty --disable-target-zlib\
--enable-languages=c\
--without-ppl --without-cloog\
--with-mpfr-include=$LFS/source/mpfr/src
--with-mpfr-lib=$LFS/source/mpfr/src/.libs\
--with-gmp-include=/mnt/LFS/source/gmp\
--with-gmp-lib=/mnt/LFS/source/gmp/.libs\
--with-mpc-include=/mnt/LFS/source/mpc/src\
--with-mpc-lib=/mnt/LFS/source/mpc/src/.libs

gccのconfigureスクリプトを実行します(もちろん、mpfr、mpc、gmpもコンパイル済みです)。しかし、私が起動すると:

make -j4

次のエラーが発生します。

checking for suffix of object files... configure: error: in `/mnt/LFS/source/gcc-4.6.2/x86_64-lfs-linux-gnu/libgcc':
configure: error: cannot compute suffix of object files: cannot compile
See `config.log' for more details.
make[1]: *** [configure-target-libgcc] Error 1

私はそれをグーグルで検索し、見つけた解決策を試しましたが、何も機能しませんでした。なぜ私がこのエラーを受け取るのか誰かが知っていますか?

4

4 に答える 4

20

この問題は、テストプログラムがlibmpc / libmpfr/libgmpに対してリンクしようとしたときの動的リンクライブラリパスの問題が原因で発生します。

正しいsoファイルに対してldリンクを許可するには、環境変数の下に追加します。

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/mpc/lib/

次に、gccを再度ビルドしてみてください。

于 2012-10-23T07:52:33.607 に答える