Gros probleme avec SDL
sebatlante
Messages postés
10
Statut
Membre
-
YozeFx -
YozeFx -
bonjour à tous,
j'ai un probleme que je ne comprend pas:
lorsque je met :
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:
Pouvez vous m'éclairer sur ce probleme?
Je vous remercie d'avance de vos réponses.
PS:j'utilise Code::Blocks
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:
- Gros probleme avec SDL
- Sdl no available video device ✓ - Forum C
5 réponses
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
Si quelqu'un en trouve pourriez vous me la faire passer : SDL 1.2.9
sur max987321@hotmail.fr.
merci par avance
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()
en faisant : freopen("CON", "w", stdout);
Et tu auras à nouveau ton printf()
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
@+
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
@+
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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;
}
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;
}