Bonjour,
Je fais appel à vous car je m'y connais peu en informatique, mes études venant à peine de débuter. Je vais essayer d'être la plus claire possible et d'utiliser le vocabulaire adéquat.
Je dois réussir à ouvrir un fichier bmp, j'ai donc utilisé Code::Blocks 17.12 et j'ai crée un projet SDL. J'ai bien téléchargé la bibliothèque et placé au bon endroit.
J'ai voulu, dans un premier temps, tester un programme disponible sur Open Classroom:
Sauf que lorsque je le compile, Code::Blocks ouvre *SDL_surface.h pour me dire qu'à la ligne 484 il y a une erreur:
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 #include <stdio.h> #include <stdlib.h> #include <SDL.h> int main(int argc, char *argv[]) { SDL_Surface *ecran = NULL, *imageDeFond = NULL; SDL_Rect positionFond; positionFond.x = 0; positionFond.y = 0; SDL_Init(SDL_INIT_VIDEO); ecran = SDL_SetVideoMode(800, 600, 32, SDL_SWSURFACE); SDL_WM_SetCaption("Chargement d'images en SDL", NULL); imageDeFond = SDL_LoadBMP("lac_en_montagne.bmp"); SDL_BlitSurface(imageDeFond, NULL, ecran, &positionFond); SDL_Flip(ecran); pause(); SDL_FreeSurface(imageDeFond); SDL_Quit(); return EXIT_SUCCESS; }
#define SDL_BlitSurface SDL_UpperBlit
Il m'affiche: error: expected ';' before 'SDL_UpperBlit'
Lorsque je met le point virgule et que je réessaye de compiler, il m'affiche exactement la même erreur. En essayant de rebuild, l'erreur revient toujours.
Lorsque je supprime cette ligne 484 du programme et que je rebuild/build, il m'affiche toujours l'erreur alors que la ligne n'existe plus !
Je n'y comprends plus rien. Si quelqu'un peut m'aider, ce sera avec plaisir !
Partager