LFS 7.2 glibc-2.16.0出错

时间:2013-04-10 14:38:48

标签: makefile ld glibc lfs libgcc

我正在构建一个LFS系统(参考LFS 7.2)

构建glibc-2.16.0时出现了make 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文件放在三个不同的地方:

/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。

1 个答案:

答案 0 :(得分:0)

您需要设置LD_LIBRARY_PATH变量。 LD_LIBRARY_PATH是一组以冒号分隔的目录,其中应首先在标准目录集之前搜索库。 LDFLAGS将包含传递给链接器的选项。

可能的问题是/usr/lib/gcc/i686-redhat-linux/4.7.0中没有LD_LIBRARY_PATH。除非你的LD_LIBRARY_PATH中有符号链接/usr/lib/指向其中一个,否则不应该选择libgcc_s.so中提到的另外两个库。