ld:链接为elf i386时找不到-lc

时间:2019-07-23 05:52:52

标签: ld

我为此感到困惑。

我正在使用Ubuntu 18.04。我想将可执行文件作为32位程序链接在一起,以用于教育目的。

我的ld默认搜索路径全部用于64位工具链,所以我想我需要使用其他库搜索路径来调用ld,因为我想链接为32位。由于某种原因找不到libc。

 ld -mi386linux -L/lib/i386-linux-gnu/ -lc -o cc codechef.o -dynamic-linker /lib/i386-linux-gnu/ld-linux.so.2

这给了我错误ld: cannot find -lc

我已经验证了libc.so.6文件确实存在于/lib/i386-linux-gnu/libc.so.6

在命令中添加--verbose会显示:尝试打开/lib/i386-linux-gnu//libc.a失败为什么我的ubuntu安装中没有此文件,但是具有.so?

0 个答案:

没有答案