【问题标题】:Linking: with ld: cannot find -lc链接:使用 ld:找不到 -lc
【发布时间】:2023-04-11 01:53:01
【问题描述】:

我的系统是:Kubuntu Linux ubuntu 3.8.0-23-generic #34-Ubuntu SMP Wed May 29 20:24:54 UTC 2013 i686 i686 i686 GNU/Linux

我正在尝试运行此命令:

ld -o loader loader.o startup.o start.o -lc -T linking_script -dynamic-linker /lib/ld-linux.so.2

我收到以下错误:

ld: 找不到 -lc

我也试过这个: sudo yum install glibc-static 但是遇到了这个错误,找不到将回购添加到其中的方法: 没有启用的存储库。

希望你能帮助我。

【问题讨论】:

  • 为什么不用gcc 命令链接?

标签: linux linker ld kubuntu


【解决方案1】:

ld 的手册页表明它具有以下语法:

ld [options] objfile ...

因此,您需要将所有选项放在文件之前。例如:

ld -o loader -lc -T linking_script -dynamic-linker /lib/ld-linux.so.2 loader.o startup.o start.o

【讨论】:

    【解决方案2】:

    检查 LIBRARY_PATH 环境变量。

    尝试添加 -L

    【讨论】:

    • LD_LIBRARY_PATH 环境变量设置正确。我有 -lc 您能否更具体地说明我需要添加的内容。谢谢。
    • 抱歉,这是 LIBRARY_PATH,而不是 LD_LIBRARY_PATH。您可以尝试类似“ld -L/usr/lib/x86-linux-gnu/ -o loader loader.o startup.o start.o -lc -T linking_script -dynamic-linker /lib/ld-linux.so .2" (-L 添加目录到库的搜索路径)
    猜你喜欢
    • 2018-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    相关资源
    最近更新 更多