Bonsoir,
Il y a peu j'ai décidé d'installer la SDL donc j'ai correctement fait mes ajouts au dossier minGW et ajouté les options au linker d'eclipse.
Cependant j'ai un bien étrange problème, en effet lorsque j'appelle la fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part SDL_Init()
tout se passe bien, aucun message d'erreur et la compilation est un succès.
En revanche lorsque je fait appel à la foncion
Code : Sélectionner tout - Visualiser dans une fenêtre à part SDL_SetVideoMode()
eclipse m'indique une mauvaise référence à cette fonction, et bien sûr le compilateur me renvoie la même erreur.
J'ai vérifié la syntaxe plusieurs fois, vérifié de quelle librairie dépendait cette fonction (SDL.h, tout comme SDL_Init() ) alors je ne vois pas d'où peut provenir le problème... Si quelqu'un a une piste j'en serai ravi ^^
PS: Il se passe la même chose avec SDL_WaitEvent()
Pour plus de précisions voilà les détails:
Code source.
Erreur obtenue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 #include <stdlib.h> #include <stdio.h> #include <SDL/SDL.h> void pause(); int main(int argc, char *argv[]) { SDL_Init(SDL_INIT_VIDEO); // Initialisation de la SDL SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE); // Ouverture de la fenêtre pause(); // Mise en pause du programme SDL_Quit(); // Arrêt de la SDL return EXIT_SUCCESS; // Fermeture du programme } void pause() { int continuer = 1; SDL_Event event; while (continuer) { SDL_WaitEvent(&event); switch(event.type) { case SDL_QUIT: continuer = 0; } } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 gcc -lmingw32 -lSDLmain -lSDL -opremierSDL.exe src\main.o src\main.o: In function `SDL_main': D:/eclipse/premierSDL/Debug/../src/main.c:11: undefined reference to `SDL_SetVideoMode' src\main.o: In function `pause': D:/eclipse/premierSDL/Debug/../src/main.c:27: undefined reference to `SDL_WaitEvent' collect2: ld returned 1 exit status Build error occurred, build is stopped Time consumed: 250 ms.
Partager