undefined reference to `SDL_Init' projet C avec SDL
C'est encore moi !!
Cette fois je m'attaque à sdl ou c'est plutôt lui qui m'attaque parce que là je sature. J'ai essayé le tuto proposé par developpez.net pour faire une simple fenêtre sdl. J'ai d'abord fait un fichier simple avec un l'intérieur un main exactement comme indiqué dans le tuto. Aucun problème ! Mais lorsque j'ai voulu intégrer cela à mon projet, ce fut le drame. Et pourtant je n'ai rien de particulier ! J'ai un fichier animal.h qui défini un animal avec une méthode afficherIdentite qui contient en fait le code de la fonction main du tuto pour afficher une simple fenêtre. J'ai toujours les 2 autres fonctions apply_surface et load_image comme dans le tuto. Et donc dans animal.c je définis le corps de ces méthodes. Dans le .h j'ai inclus les fichiers sdl nécessaires <SDL/SDL.h> et <SDL/SDL_image.h>. Je ne crois pas avoir fait d'erreurs dans tout ça et pourtant j'ai droit à ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
gcc -Wall -g `sdl-config --libs --cflags` -lSDL -c animal.c -o Animal.o
gcc Espece.o ListeEspece.o Animal.o ListeAnimal.o Main.o -o exe
Animal.o: In function `apply_surface':
animal.c:107: undefined reference to `SDL_UpperBlit'
Animal.o: In function `load_image':
animal.c:118: undefined reference to `SDL_RWFromFile'
animal.c:118: undefined reference to `SDL_LoadBMP_RW'
animal.c:123: undefined reference to `SDL_DisplayFormat'
animal.c:126: undefined reference to `SDL_FreeSurface'
Animal.o: In function `animal_afficher_identite':
animal.c:174: undefined reference to `SDL_Init'
animal.c:179: undefined reference to `SDL_SetVideoMode'
animal.c:187: undefined reference to `SDL_WM_SetCaption'
animal.c:198: undefined reference to `SDL_Flip'
animal.c:205: undefined reference to `SDL_PollEvent'
animal.c:215: undefined reference to `SDL_FreeSurface'
animal.c:216: undefined reference to `SDL_FreeSurface'
animal.c:217: undefined reference to `SDL_FreeSurface'
animal.c:220: undefined reference to `SDL_Quit'
collect2: ld a retourné 1 code d'état d'exécution
make: *** [all] Erreur 1 |
j'attends vos lumières avec impatience !