Я пытаюсь скомпилировать и связать версию на 32 бита программы, потому что язык не имеет библиотек на 64 бита. Моя человечность составляет 14,04 64 бита. То, когда я пытаюсь связать программу, она жалуется, не может найти crt1.o: Никакой такой файл или каталог. Я нашел 64 бита /usr/lib/x86_64-linux-gnu/crti.o
файл на моем компьютере, но версии номера 32 битов. Что делает я должен смочь связать и 64 и 32 программы.
В моей системе у меня есть и 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
пакет для соответствующей архитектуры.