我正在构建一个LFS系统(参考LFS 7.2(
我在构建glibc-2.1.6.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。
您需要设置LD_LIBRARY_PATH
变量。LD_LIBRARY_PATH是一组以冒号分隔的目录,应首先在标准目录集之前搜索库。LDFLAGS
将包含要传递给链接器的选项。
可能的问题是LD_LIBRARY_PATH
中没有/usr/lib/gcc/i686-redhat-linux/4.7.0
。除非您的LD_LIBRARY_PATH中有指向其中一个库的符号链接libgcc_s.so
,否则不应选择/usr/lib/
中提到的其他两个库。