GCC-m32 drapeau: /usr/bin/ld: ne pas sauter incompatible

Sur 64 bits hôte, je suis en train de construire des bibliothèques partagées avec -m32 option. Est-il possible pour ces bibliothèques à être lié avec régulièrement des bibliothèques 64 bits?

Je suis en train de faire quelque chose comme ceci:

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

et des messages d'erreur comme ceci:

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

Donc ma question est: comment 64_bit_library.so et 32_bit_library.so doit être compilé avec la version 64 bits de l'hôte, pour le rendre possible pour 32_bit_library.so être lié à l'encontre de 64_bit_library.so?

OriginalL'auteur Vahagn | 2010-10-29