Связать 32-битную библиотеку в 64-битной системе и программе - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть файл общих объектов libfoo.so, который, я считаю, составляет 32 бита:

libfoo.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=....

Я занимаюсь разработкой на 64-битной Linux, могу ли я просто ссылаться на библиотеку, или мне нужно использовать-m32, в этом случае весь мой код будет встроен в 32 бита.

1 Ответ

0 голосов
/ 13 февраля 2019

Весь код должен иметь одинаковую битность для ссылки.Получите 64-битную версию библиотеки, если можете, иначе вы застряли с -m32, чтобы сделать старый 32-битный исполняемый файл хрустящим.

...