我为此感到困惑。
我正在使用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?