Gros probleme avec SDL

bonjour à tous,
j'ai un probleme que je ne comprend pas:

lorsque je met :
#include <stdlib.h>
#include <stdio.h>

int main (int argc, char *argv[])
{
printf("salut");
return 0;
}

tous fonctionne normalement et le message salut s'affiche normalement dans la console suivit du "pressez une touche pour continuer.
mais dès que j'inclus SDL.h et SDL_net.h le message salut de s'affiche plus:

#include <stdlib.h>
#include <stdio.h>
#include <SDL/SDL.h>
#include <SDL/SDL_net.h>

int main (int argc, char *argv[])
{
printf("salut");
return 0;
}


Pouvez vous m'éclairer sur ce probleme?

Je vous remercie d'avance de vos réponses.

PS:j'utilise Code::Blocks
Configuration: Windows XP
Firefox 2.0.0.4

5 réponses

  1. ton problème est que la version d'opengl que tu utilise est supérieur au code que tu écrit ce qui veut dire qu'il te faut une version antérieur.

    Si quelqu'un en trouve pourriez vous me la faire passer : SDL 1.2.9
    sur max987321@hotmail.fr.

    merci par avance
    1. Juste pour te dire qu'on parle de la SDL et pas d'OpenGl même si on peut les combiné :D
  2. Il faut rediriger le flux de sortie au début de ton code qui par défaut est le ficheir sttout.txt, par exemple
    en faisant : freopen("CON", "w", stdout);
    Et tu auras à nouveau ton printf()
    1. Salut,
      je réponds a sebatlante, pour te dire qu'en SDL, on ne peut pas écrire du texte, sauf avec freetype si tu connais. Si tu veux plus d'information comment ecrire en SDL contact moi a momotnz@hotmail.fr
      @+
      1. Salut,
        pour faire cela j'ai mon astuce :

        tu incluras SDL.h en dessous de la fonction main et tu écriras ensuite une fonction qui demarre la SDL et que tu devras appeler dans main().

        voici la structure :

        #include <cstdio> // Utilise cstdio à la place de stdio.h
        //Ne pas inclure la bibliothèque SDL avant main()

        using namespace std;

        int appeler_SDL(int*argc, char**argv);

        int main( int argc, char**argv)
        {
        //Ici tu peux placer du code pour la console

        //Ensuite tu appeles la fonction qui va demarrer SDL
        appeler_SDL(&argc, argv);

        //A la fin, le programme rentre dans main pour s'arrêter
        return 0;
        }

        #include <SDL.h> // !!!! C'est ici que tu inclus la bibliothèque SDL

        int appeler_SDL( int*argc, char**argv)
        {
        //Tu demarres SDL comme tu sais le faire
        //avec l'avantage de continuer à utiliser encore la console

        return 0;
        }