2013-04-10 35 views
0

我建立一个LFS系统(指的LFS 7.2)LFS 7.2的glibc-2.16.0做出错误

同时建设的glibc-2.16.0我这使错误:

/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

回答

0

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

可能的问题是您在LD_LIBRARY_PATH中没有/usr/lib/gcc/i686-redhat-linux/4.7.0/usr/lib/中提到的其他两个库不应被挑选,除非在LD_LIBRARY_PATH中指向其中的一个符号链接libgcc_s.so