我正在尝试编译和链接 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
适合体系结构的包中。