gcc на архитектуре i386 - PullRequest
       18

gcc на архитектуре i386

0 голосов
/ 12 марта 2012

Я пытаюсь связать некоторые файлы .o с:

gcc -m32 send.o lib.o -o send

и получаю:

/usr/bin/ld: i386:x86-64 architecture of input file `send.o' is incompatible with i386 output
/usr/bin/ld: final link failed: Invalid operation
collect2: ld returned 1 exit status

Я установил libc6-i386 gcc-multilib ia32-lib

Где может быть проблема?

1 Ответ

2 голосов
/ 12 марта 2012

Вы не компилируете.Вы связываете уже скомпилированные объектные файлы.Похоже, что send.o был скомпилирован как объект x86_64 (без -m32).Вы не можете связать 64-битный исполняемый файл из 32-битных объектных файлов.

Убедитесь, что все ваши объектные файлы скомпилированы в 32-битном режиме.

...