Флаг GCC -m32: / usr / bin / ld: пропуск несовместимого

На 64-битном хосте я пытаюсь создать разделяемые библиотеки с опцией -m32 . Возможно ли, чтобы эти библиотеки были связаны с обычными 64-битными библиотеками?

Я делаю что-то вроде этого:

g++ -m32 -shared source.cpp -l 64_bit_library.so -o 32_bit_library.so

и получаю такие сообщения об ошибках:

/usr/bin/ld: skipping incompatible 64_bit_library.so

Итак, мой вопрос: как 64_bit_library.so и 32_bit_library.so должны быть скомпилированы на 64-битном хосте, чтобы можно было связать 32_bit_library.so с 64_bit_library. итак ?

10
задан Vahagn 29 October 2010 в 13:58
поделиться