Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/09/2007, à 20: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, à 22: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.

Ma page utilisateur

Hors ligne

#2 Le 24/09/2007, à 07: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, à 11: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, à 11:13)

Hors ligne

#4 Le 24/09/2007, à 14: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.

Ma page utilisateur

Hors ligne

#5 Le 25/09/2007, à 11: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, à 19: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, à 19:06)


Hervé ADAM
http://www.tvpaint.fr

Hors ligne

#7 Le 13/12/2008, à 21: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, à 09:51

Plokta

Re : Comment Compiler un programme en 32 bits sur un système 64 bits

Link31 a écrit :

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, à 20:49

Link31

Re : Comment Compiler un programme en 32 bits sur un système 64 bits

Hors ligne

#10 Le 15/12/2008, à 08:09

Plokta

Re : Comment Compiler un programme en 32 bits sur un système 64 bits

Link31 a écrit :

Merci smile


Hervé ADAM
http://www.tvpaint.fr

Hors ligne

#11 Le 07/06/2012, à 11: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.

Ma page utilisateur

Hors ligne