【问题标题】:LFS 7.2 glibc-2.16.0 make errorLFS 7.2 glibc-2.16.0 出错
【发布时间】:2013-04-02 11:25:25
【问题描述】:

我正在构建一个 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 文件:

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

【问题讨论】:

    标签: makefile ld glibc linux-from-scratch libgcc


    【解决方案1】:

    您需要设置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/ 中提到的其他两个库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多