Bonjour à tous,
J’ai un projet 64bit sur Bullseye avec des bibliothèque 64bit auxquelles je doit incorporer une bibliothèque 32bit.
J’arrive à compiler les bibliothèques indépendamment dans des projet de tests avec pour la bibliothèque 32bit l’option gcc -m32
et l’installation de sudo apt-get install g++-multilib
ce qui donne :
gcc -m32 main.c ... -libwlib32
Le problème c’est que lorsque je veux fusionner les 2 bibliothèques, c’est le drame. En fonction de l’option -m32 -m64
l’une ou l’autre bibliothèque n’est pas reconnue.
J’ai donc cherché des solutions :
- Compilation d’un programme avec 2 bibliothèque de type différent mais apparemment ceci est impossible :
-
Décompiler la librairie et la recompiler en 64bit car je n’est pas le code c originale mais je ne sais absolument pas faire.
-
Payer 1000€ Une nouvelle version de la bibliothèque en espérant qu’elle possède une version 64 bit.
-
Passer tout mon projet en 32 bit à condition de trouver les bonnes bibliothèques qui apparemment n’existe pas. Je peut peut-être m’en sortir en les recompilant.
-
Revenir sur Windows qui lui possède les bonne bibli … La loose
Si vous avez des solutions je suis preneur. Pour info j’utilise :
- Download MariaDB Connectors for data access & analysis | MariaDB
- Focas Library CD | Fanuc | Support | inventcom (J’ai la version 32 bit only)