1

LFS システムを構築しています (LFS 7.2 を参照)

glibc-2.16.0 のビルド中に次の make エラーが発生しました。

/mnt/lfs/tools/bin/../lib/gcc/i686-lfs-linux-gnu/4.7.1/../../../../i686-lfs-linux-gnu/bin/ld: cannot find -lgcc_s
collect2: error: ld returned 1 exit status
make[2]: *** [/mnt/lfs/sources/glibc-build/iconv/iconvconfig] Error 1
make[2]: Leaving directory `/mnt/lfs/sources/glibc-2.16.0/iconv'
make[1]: *** [iconv/others] Error 2
make[1]: Leaving directory `/mnt/lfs/sources/glibc-2.16.0'
make: *** [all] Error 2
lfs:/mnt/lfs/sources/glibc-build$ 

libgcc_s ファイルを 3 つの異なる場所に配置しました。

/usr/lib/libgcc_s-4.7.0-20120507.so.1
/usr/lib/libgcc_s.so.1
/usr/lib/gcc/i686-redhat-linux/4.7.0/libgcc_s.so

LDFLAGS 変数をオーバーライドしようとしましたが、成功しませんでした。誰でもこの問題を手伝ってくれませんか。または、何か不足していますか?知らない。みんな助けてください、

私のホストシステムは Fedora 17 です。

4

1 に答える 1

0

LD_LIBRARY_PATH変数を設定する必要があります。LD_LIBRARY_PATH は、コロンで区切られたディレクトリのセットであり、標準のディレクトリ セットの前にライブラリを最初に検索する必要があります。 LDFLAGSリンカーに渡すオプションが含まれます。

おそらく問題は/usr/lib/gcc/i686-redhat-linux/4.7.0LD_LIBRARY_PATH. で言及されている他の 2 つのライブラリは、LD_LIBRARY_PATH にそれらのいずれかを指す/usr/lib/シンボリック リンクがない限り、選択されません。libgcc_s.so

于 2013-04-12T10:38:29.577 に答える