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
A voir également:

5 réponses

sebatlante Messages postés 10 Statut Membre 2
 
personne?
0
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
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
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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