Je sais bien que ce message est un peu hors-sujet mais je suppose qu'une bonne partie des membres d'ixus programme ou on deja programmé en C sous linux.
Voici mon problème :
J'ai écrit en C à mon école un jeu sokoban qui utilise un ensemble de fonctions préecrites qui permettent de simplifier l'utilisation de la librairie X11. Je travail sur un terminal de serveur Sun et voulant continuer le développement chez moi (ou j'ai une Debian Sarge installé) impossible ou presque de compiler.
Voici mon Makefile :
COMP = gcc
OPTIONS = -lm -lX11 -L/usr/X11R6/lib
CHEMIN = .
SRC = $(CHEMIN)/src
LIB = $(CHEMIN)/lib
INC = $(CHEMIN)/include
OBJ = sokoban.o $(LIB)/graphlib.o
sokoban : $(OBJ)
$(COMP) -o sokoban $(OBJ) $(OPTIONS)
sokoban.o : sokoban.c
$(COMP) -o sokoban.o -c sokoban.c
$(LIB)/graphlib.o : $(SRC)/graphlib.c $(INC)/graphlib.h
$(COMP) -o $(LIB)/graphlib.o -c $(SRC)/graphlib.c
clean :
$(RM) $(OBJ)
La librairie graphlib est celle dont je parle précedemment ; elle contient des fonctions préecrites pour utiliser X11. Aucun souci avec cette librairie quand je compile sur mon terminal Sun.
Voila le souci que j'ai à la compilation sur ma Sarge :
shacky@shacker:~/soko$ make
gcc -o sokoban.o -c sokoban.c
gcc -o sokoban sokoban.o ./lib/graphlib.o -lm -lX11 -L/usr/X11R6/lib
/usr/bin/ld: ./lib/graphlib.o: relocalisation en format ELF générique (EM: 2)
./lib/graphlib.o: ne peut lire les symboles: Fichier dans un mauvais format
collect2: ld a retourné 1 code d'état d'exécution
make: *** [sokoban] Erreur 1
Voila Si quelqu'un connait la solution au problème je le remerci d'avance de me la communiquer.