#1 Le 23/09/2007, à 21:57
- fabien26
Comment Compiler un programme en 32 bits sur un système 64 bits
Bonjour à tous, et excusez moi,
je suis à la recherche d'une méthode pour compiler un programme pour le rendre compatible 32 bits sur un système d'exploitation 64 bits (comprendre je dispose d'un ordinateur avec Ubuntu 64 bits, et je veut compiler un programme de tel sorte qu'il marche sur un Ubuntu 32 bits).
Je veux savoir si vous connaissez une solution, pour une compilation direct, puis pour faire un .deb 32 bits sur un système 64 bits
PS: je veux en quelque sorte me débarrasser de mon ancienne méthode ... très lourde à base de virtualisation de Ubuntu 32 bits dans VirtualBox ...
Dernière modification par fabien26 (Le 23/09/2007, à 23:54)
Haiku - Un système totalement libre (MIT/BSD) inspiré par BeOS. Ce n'est pas Linux, ce n'est pas vraiment un Unix, c'est un Système d'exploitation Graphique. Un très bon projet que je vous conseil de tester dans Virtualbox ou sur un vieux PC.
Hors ligne
#2 Le 24/09/2007, à 08:28
- telliam
Re : Comment Compiler un programme en 32 bits sur un système 64 bits
il te faut un compilateur croisé, regarde du coté de gcc.
"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard
Hors ligne
#3 Le 24/09/2007, à 12:13
- ianic
Re : Comment Compiler un programme en 32 bits sur un système 64 bits
Pour la compilation, le flag -m32 te permettra de compiler et linker avec gcc en 32 bits.
Pour le package, je n'ai jamais fait donc je ne sais pas...
Dernière modification par ianic (Le 24/09/2007, à 12:13)
Hors ligne
#4 Le 24/09/2007, à 15:30
- fabien26
Re : Comment Compiler un programme en 32 bits sur un système 64 bits
ok merci je ne connaissais pas -m32 ... au fait --32 fait la même chose ?
pour debuild si quelqu'un à une idée ? à base de linux32 peut être ?
Haiku - Un système totalement libre (MIT/BSD) inspiré par BeOS. Ce n'est pas Linux, ce n'est pas vraiment un Unix, c'est un Système d'exploitation Graphique. Un très bon projet que je vous conseil de tester dans Virtualbox ou sur un vieux PC.
Hors ligne
#5 Le 25/09/2007, à 12:26
- ianic
Re : Comment Compiler un programme en 32 bits sur un système 64 bits
Pour --32 oui je pense, mais vérifies quand même.
A voir aussi la ligne de link pour que les librairies soient bien 32 et pas 64 bits.
Hors ligne
#6 Le 13/12/2008, à 20:04
- Plokta
Re : Comment Compiler un programme en 32 bits sur un système 64 bits
Bonjour,
j'ai aussi un problème de link sur un ubuntu 64 bits quand je génére une application 32 bits.
Le flag -m32 fonctionne bien mais il ne me trouve pas les librairies.
J'ai ces messages d'erreur du linker
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../libuuid.so when searching for -luuid
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../libuuid.a when searching for -luuid
/usr/bin/ld: skipping incompatible /usr/lib/libuuid.so when searching for -luuid
/usr/bin/ld: skipping incompatible /usr/lib/libuuid.a when searching for -luuid
/usr/bin/ld: cannot find -luuid
C'est valable pour la libuuid et aussi pour d'autre.
J'ai bien installé les version 64bits des libs, mais je ne sais pas comment forcer l'installation des versions 32bits.
Quelqu'un aurait une idée ?
merci
Dernière modification par Plokta (Le 13/12/2008, à 20:06)
Hervé ADAM
http://www.tvpaint.fr
Hors ligne
#7 Le 13/12/2008, à 22:47
- Link31
Re : Comment Compiler un programme en 32 bits sur un système 64 bits
Télécharge les paquets 32 bits, décompresse-les quelque part, et utilise l'option -L de gcc pour lui indiquer où sont les bibliothèques 32 bits.
Hors ligne
#8 Le 14/12/2008, à 10:51
- Plokta
Re : Comment Compiler un programme en 32 bits sur un système 64 bits
Télécharge les paquets 32 bits...
C'est bien le problème, je ne sais pas comment les télécharger.
Hervé ADAM
http://www.tvpaint.fr
Hors ligne
#9 Le 14/12/2008, à 21:49
- Link31
Re : Comment Compiler un programme en 32 bits sur un système 64 bits
Hors ligne
#10 Le 15/12/2008, à 09:09
- Plokta
Re : Comment Compiler un programme en 32 bits sur un système 64 bits
Merci
Hervé ADAM
http://www.tvpaint.fr
Hors ligne
#11 Le 07/06/2012, à 12:00
- fabien26
Re : Comment Compiler un programme en 32 bits sur un système 64 bits
On peut aussi faire un chroot 32 bits, c'est ce que j'ai fait au final.
Un petit debootstrap dans un dossier, on chroot dedans et on peut carrément installer des paquets à la main, etc etc. et bien entendu compiler sans retenue.
Haiku - Un système totalement libre (MIT/BSD) inspiré par BeOS. Ce n'est pas Linux, ce n'est pas vraiment un Unix, c'est un Système d'exploitation Graphique. Un très bon projet que je vous conseil de tester dans Virtualbox ou sur un vieux PC.
Hors ligne