begin process at 2012 05 29 14:14:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Problème de compilation avec un programme simple utilisant la SDL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème de compilation avec un programme simple utilisant la SDL

lundi 26 juillet 2004 à 14:50:55 | Problème de compilation avec un programme simple utilisant la SDL

Alpacha

Membre Club
je suis en train d'écrire un programme utilisant la SDL, un truc tout bête parce que je suis en train d'apprendre la SDL
voici le programme :

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

SDL_Surface *screen, *alp;
SDL_Rect thealp;
SDL_Event event;
int colle=0;

int noquit;
void events();
void chargebmp();
void souris(SDL_MouseButtonEvent * mouse);

int main(int argc, char *argv[])
{
SDL_Init(SDL_INIT_VIDEO);
atexit(SDL_Quit);
SDL_WM_SetCaption("Programme tout bête",NULL);
SDL_SetVideoMode(500,500,16,SDL_SWSURFACE);
chargebmp();
noquit=0;
while(!noquit) {
draw();
events();
}
SDL_Quit();
}
void chargebmp() {
alp=SDL_LoadBMP("TheAlp.bmp");
}
void draw()
{
SDL_FillRect(screen,NULL,0);
thealp.x=0;
thealp.y=0;
thealp.w=250;
thealp.h=250;
if(colle=1) {
SDL_BlitSurface(alp,NULL,screen,&thealp);
}
SDL_Flip(screen);
}
void events()
{
while(SDL_PollEvent(&event))
{
switch(event.type)
{
case SDL_QUIT:
noquit=1;
break;
case SDL_MOUSEBUTTONDOWN:
souris(&event.button);
default:break;
}
}
}
void souris(SDL_MouseButtonEvent * mouse) {
int mx=mouse->x;
int my=mouse->y;
if(mx>0 && mx<250 && my>0 && my<250 && colle==0)
{
colle=1;
}
}

et voici l'erreur à la compilation :
C:\Alp\c++\SDL\ProgBete.cpp
[Warning] In function `int SDL_main(int, char **)':
27 C:\Alp\c++\SDL\ProgBete.cpp
implicit declaration of function `int draw(...)'
C:\Alp\c++\SDL\Makefile.win
[Build Error] [ProgBete.o] Error 1


J'utilise Dev c++ 4.9.7.0, dev c++ avec le compilateur gcc
Si quelqu'un peut m'aider(avant je n'avais pas d'erreur mais ma fenetre de restait pas, donc en fait j'aimerai que mon programme fonctionne normalement c'est à dire quand on clique une image apparait puis la fenetre se ferme ensuite)
si quelqu'un arrive à faire fonctionner,ce serait cool parce que je sui au bord du suicide
merci d'avance
Alpacha
lundi 26 juillet 2004 à 14:53:54 | Re : Problème de compilation avec un programme simple utilisant la SDL

Alpacha

Membre Club
j'ai mal expliqué le but de mon programme :
une fenetre noire, lorque l'on clique dessus, une image apparait(ici TheAlp.bmp) et je n'ai pas mis le SDL_Delay(2000) pour voir l'image pdt 2 secondes et que la fenetre se ferme toute seule ensuite donc vous pourrez le rajouter pour tester
enfin si vous voulez m'aider
voila tout
bonne chance :p

mardi 27 juillet 2004 à 11:22:57 | Re : Problème de compilation avec un programme simple utilisant la SDL

essirc

Réponse acceptée !
A vu de nez, un simple ajout du prototype de tes fonctions avant de déclarer ton main() devrait règler ton problème.


#include "lesincludes"
...

void draw();
void eventes();
....

int main(int argc, char *argv[])
{
....
draw();
eventes();
}
mardi 27 juillet 2004 à 12:18:08 | Re : Problème de compilation avec un programme simple utilisant la SDL

Alpacha

Membre Club
oui je l'ai remarqué après et j'ai de toute manière régler le pb, le programme fonctionne parfaitement mais je tiens a féliciter ton attention :)
merci quand même
bonne journée a+
mardi 27 juillet 2004 à 13:18:35 | Re : Problème de compilation avec un programme simple utilisant la SDL

essirc

Y a pas de quoi !

Bonne journée à toi aussi. Et que la SDL soit avec toi :)
mardi 27 juillet 2004 à 13:22:22 | Re : Problème de compilation avec un programme simple utilisant la SDL

Alpacha

Membre Club
merci mais je vais bouleverser ta vie : je suis ton père, viens du coté Hard-Programeur de la force
bon je vais m'arréter c'est pas bon le surmenage :(
tu progr quoi avec la SDL toi?
mardi 27 juillet 2004 à 17:27:15 | Re : Problème de compilation avec un programme simple utilisant la SDL

essirc

Et bien pour l'instant je programme pas grand chose :), je me contente de suivre quelques tutoriaux que j'ai trouvé sur le net. Mais à terme je compte développer (ou porter) quelques jeux sur PocketPC.
mardi 27 juillet 2004 à 17:33:31 | Re : Problème de compilation avec un programme simple utilisant la SDL

Alpacha

Membre Club
ben si tu trouves comment développer pour pocket pc dis le moi ca m'intéresse d'ailleurs on pourrait meme dev ensemble ^^
tu trouves des tutos satisfaisants toi?
voila a+
mardi 27 juillet 2004 à 18:22:33 | Re : Problème de compilation avec un programme simple utilisant la SDL

essirc

C'est bon j'ai tout ce qu'il faut pour developper sur PocketPC, j'ai recompilé la DLL de SDL et ca marche impeccablement. Sinon j'ai trouvé des tutoriaux interessants sur SDL mais je ne suis pas sur qu'ils soient en français (et je n'ai pas l'adresse sous la main). Ceci dit je pourrai les traduire au besoin. Si le développement sur PocketPc t'interesse je ne vois aucun inconvénient à ce que nous développions ensemble. Pour cela n'hésites pas à me contacter par messages perso ou par mail.

essirc.
mardi 27 juillet 2004 à 18:34:14 | Re : Problème de compilation avec un programme simple utilisant la SDL

Alpacha

Membre Club
Pas de pb, t'as msn? si oui donne l'adresse sinon donne le mail please :)
arf tu m'expliquera pour le pocket PC
t'as recompilé de facon a pouvoir utiliser la sdl sur pocket pc?
Alp


Cette discussion est classée dans : programme, int, void, sdl, thealp


Répondre à ce message

Sujets en rapport avec ce message

morpion 10 * 10 en C avec SDL [ par nicoworld ] Voilà j'ai ce petit sujet : clair un petit morpion 100 cases donc et interface SDl à oui et 2 joueurs...je m'arrache les cheveux avec mes booléens = classe [ par ToToL ] Bonjour j'ai un eptit souci de classe. tout d'abor voici mon code source :#include #include #include int InitSDL( void );void Analise( void );int Draw Programme test de glutGetModifiers [ par sebtaptap ] J'ai fait ce tout petit programme pour savoir ce que renvoyait int glutGetModifiers() et il se trouve qu'il ne marche qu'a moitié. Le principe : Il c SDL et FPS [ par tazkeum ] Bonjour, Voici un petit code qui ne fait rien d'autre qu'afficher un ecran noir. Le calcul des FPS donne 50 images par secondes. C'est lent pour un P4 Equation du 3éme degrée [ par jeanphilippe37 ] Slt, je t'envoie le programme de maths, ms j'ai essayé de mettre un system(pause) ms cela me fou une erreur de compilation. Pourré-tu me dire map [ par taieb84 ] salut j'ai une classe caisse class caisse{            float val;        int nbr;            public:            bool exist(float);    void ajouter(floa Problème avec liste chainée [ par MasterShadows ] Bonjour à tous ,alors voilà dans le cadre de mon tp de C je dois créer une liste simplement chainée tout ce qu'il y'a de plus générique.donc on nous d langage C [ par wafa_mef ] merci de me considerer un membre de ce club et j' ai le plaisir de participer avec vous .merci pour les codes sources envoyés. j'ai écrit un programme


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,357 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales