Bonne nouvelle ! Après plusieurs bidouillages: la compilation fonctionne parfaitement, il n'y a AUCUNE erreurs !
Le problème, c'est que quand je fais compiler et tester, cela m'affiche toujours cette console vide (j'ai recommencer un projet en SDL pour être sûr que je ne me suis pas trompé !) et quand je teste le .exe, cela m'affiche toujours cette fenêtre qui apparait puis disparais à la vitesse de la lumière !
Voici mon main.c (j'ai repris une bonne partie du code du site du zéro pour les test):
- ifndef MAIN_H
- define MAIN_H
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <SDL/SDL.h>
#include <SDL_image.h>
void pause();
- endif
int main(int argc, char *argv[])
{
SDL_Surface *ecran = NULL;
SDL_Surface *iconeFenetre = IMG_Load("iconeFenetre.bmp");
/* Variables SDL:
ecran = pointeur qui contient l'adresse de la surface de l'écran de jeu
icone1 = pointeur qui contient l'adresse de l'icône de la fenêtre
*/
if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_TIMER | SDL_INIT_AUDIO) == -1) // Initialisation de la SDL
{
fprintf(stderr, "Erreur d'initialisation de la SDL");
exit(EXIT_FAILURE);
}
SDL_SetColorKey(iconeFenetre, SDL_SRCCOLORKEY, SDL_MapRGB(iconeFenetre->format, 255, 0 , 0)); // Transparence ajouté à l'icône de la fenêtre (transparence sur le rouge)
SDL_WM_SetIcon(iconeFenetre, NULL); // Chargement de l'icône de la fenêtre
ecran = SDL_SetVideoMode(800, 400, 32, SDL_HWSURFACE | SDL_DOUBLEBUF); // Chargement de l'écran de jeu
SDL_WM_SetCaption("Test", NULL); // Changement du titre de la fenêtre
pause();
SDL_Quit();
return EXIT_SUCCESS;
}
void pause()
{
int continuer = 1;
SDL_Event event;
while (continuer)
{
SDL_WaitEvent(&event);
switch(event.type)
{
case SDL_QUIT:
continuer = 0;
}
}
}