Bonjour,
Je suis actuellement entrain de suivre le tutorial suivant "http://lazyfooproductions.com/SDL_tutorials" pour generer une petite interface (une simple map).
Je suis sur NetBSD et ma version SDL est la 1.2.8.
Mon probleme est que lorsque j'appel la fonction SDL_DisplayFormat mon programme segfault. Je pense que je dois oublier quelque chose.
Voici un resumé de mon code:
Ma fonction load_image ressemble a cela
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SDL_Surface *my_marvin; SDL_Surface *screen; my_marvin = load_image("Marvin.bmp"); screen = SDL_SetVideoMode(INT_MAP_COL * RAPPORT, INT_MAP_LINE * RAPPORT, 32, SDL_DOUBLEBUF | SDL_HWSURFACE);
Je plante donc au niveau de l'appel a la fonction SDL_DisplayFormat. Quelqu'un a t'il une idee ?
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 SDL_Surface *load_image(char *file_name) { SDL_Surface *loaded_image; SDL_Surface *optimized_image; loaded_image = NULL; optimized_image = NULL; loaded_image = SDL_LoadBMP(file_name); if(loaded_image != NULL) { optimized_image = SDL_DisplayFormat(loaded_image); SDL_FreeSurface(loaded_image); } else exit (-1); return (optimized_image); }
Partager