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/06/2013, à 21:48

abelthorne

Compiler un programme 32 bits sur distro 64 bits ?

Bonsoir,
Je suis sous Ubuntu 13.04 64 bits. J'essaie de compiler le port de Syndicate Wars de Vexillium à partir des sources mais quand je lance le configure j'ai le problème suivant :

[...]
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking if we are compiling for an i386 processor... no
configure: error: Sorry, this Syndicate Wars port will only run on i386 processors

Comment est-ce que je peux contourner ce problème (hormis en utilisant un Ubuntu 32 bits virtualisé/installé) ?

EDIT : dans les instructions, pour la version Mac, le développeur dit d'utiliser ./configure CFLAGS="-arch i386" mais ça ne marche pas sous Ubuntu :

configure: error: C compiler cannot create executables

(Et le config.log n'est pas très parlant.)

Dernière modification par abelthorne (Le 23/06/2013, à 21:55)

Hors ligne

#2 Le 23/06/2013, à 22:38

compte supprimé

Re : Compiler un programme 32 bits sur distro 64 bits ?

En théorie il faut installer gcc-multilib et toutes les lib 32 bits utilisées.Et la var est plutôt CFLAGS=-m32
Mon avis perso :

sudo debootstrap --arch i386 raring /chroot/raring http://fr.archive.ubuntu.com/ubuntu/
schroot -c raring

et c'est finit, plus de soucis ...

#3 Le 23/06/2013, à 22:45

abelthorne

Re : Compiler un programme 32 bits sur distro 64 bits ?

Euh... ça va faire quoi exactement cette commande ?

Hors ligne

#4 Le 23/06/2013, à 22:52

compte supprimé

Re : Compiler un programme 32 bits sur distro 64 bits ?

La première t' installe un chroot 32 bits (environement 32 bits minimal en ligne ligne de commande, utilisable depuis ta raring 64 bits)
La deuxième t'ouvre une console dans l'environnement 32 bits créer précédement.Donc tu installes les paquets de dev que tu as besoins et tu compiles ton programme comme d'habitude,sans te prendre le chou avec la cross-compilation.Les choses en sont grandement simplifiées.

http://doc.ubuntu-fr.org/schroot

#5 Le 24/06/2013, à 11:12

abelthorne

Re : Compiler un programme 32 bits sur distro 64 bits ?

La deuxième commande me dit ça :

A : Aucun chroot défini dans « /etc/schroot/schroot.conf » ou « /etc/schroot/chroot.d »
E : raring : chroot introuvable

Hors ligne

#6 Le 24/06/2013, à 11:56

compte supprimé

Re : Compiler un programme 32 bits sur distro 64 bits ?

édite le fichier /etc/schroot/schroot.conf et rajoute

[raring]
description=raring
directory=/chroot/raring
users=ton_utilisateur
root-groups=root
root-users=root
type=directory

#7 Le 24/06/2013, à 12:31

abelthorne

Re : Compiler un programme 32 bits sur distro 64 bits ?

Ça a l'air de fonctionner. Merci. smile

Hors ligne