找不到 crt1.o 没有这样的文件或目录

找不到 crt1.o 没有这样的文件或目录

我正在尝试编译和链接 32 位版本的程序,因为该语言没有 64 位库。我的 ubuntu 是 14.04 64 位。当我尝试链接程序时,它会抱怨找不到 crt1.o:没有此文件或目录。我在电脑上找到了 64 位/usr/lib/x86_64-linux-gnu/crti.o文件,但没有 32 位版本。我需要什么才能链接 64 位和 32 位程序。

答案1

在我的系统上,我有 32 位和 64 位版本crt1.o

$ dpkg -S /usr/lib/i386-linux-gnu/crt1.o;dpkg -S /usr/lib/x86_64-linux-gnu/crt1.o
libc6-dev:i386: /usr/lib/i386-linux-gnu/crt1.o
libc6-dev:amd64: /usr/lib/x86_64-linux-gnu/crt1.o

crt1.o位于libc6-dev适合体系结构的包中。

相关内容