-
Problème de compilation
Bonjour,
J'ai comme projet de réaliser un démineur en C, sous Debian.
J'utilise Debian sous virtual box en tant que système invité. J'y ai installé la SDL grâce a cette commande : apt-get install libsdl1.2debian
La SDL s'est bien installé, mais lorsque j'essaye de compiler mon programme avec "make" dans le terminal j'obtiens cette erreur :
/usr/bin/ld: architecture i386:x86_64du fichier d'entrée "./lib/libgraphique.o" est incompatible avec la sortie i386
/usr/bin/ld: ./lib/libgraphique.o: classe de fichier ELFCLASS64 incompatible avec ELFCLASS32
/usr/bin/ld: edition de lien finale en echec: Fichier dans un mauvais format
collect2: error: ld returned 1 exit status
makefile:13: recipe for target 'resultat' failed
make: *** [resultat] Error 1
Merci de votre aide
-
J'ai l'impression que tu as installé la version 64 bits alors que ton système est en 32 bits.
-
Bonjour,
Serait-il possible de voir la tête de ton Makefile ? As-tu bien pensé à rajouter l'option -m32 à gcc en CFLAGS ?
-
bonjour,
Le problème est réglé, enfaite le prof nous avais fournis une librairie basé sur la sdl qu'il a créée et il fallait supprimer tout les .o dans ce dossier.
Merci quand même