Gros probleme avec SDL

sebatlante Messages postés 10 Statut Membre -  
 YozeFx -
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. sebatlante Messages postés 10 Statut Membre 2
     
    personne?
    0
  2. byakuya
     
    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
    0
    1. momotnz Messages postés 91 Statut Membre 18
       
      Juste pour te dire qu'on parle de la SDL et pas d'OpenGl même si on peut les combiné :D
      0
  3. Garfield
     
    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()
    0
  4. momotnz Messages postés 91 Statut Membre 18
     
    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
    @+
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. YozeFx
     
    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;
    }
    0