CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

SDL et dev-c++

lord_kalipsy
lord_kalipsy
Niveau 10
21 octobre 2003 à 23:35:47

bon jai dev-c++ version 4.9.8.0 et jaimerai savoir comment configurer SDL dessu ( jai eseyer comme sur prografix mais sa marche pas(en fait fonctione pas car s´il marcherai ben la . .. faudrai jachete des soulier a mon pc :ouch: ) ) )

merci d´avance

lord_kalipsy
lord_kalipsy
Niveau 10
22 octobre 2003 à 02:55:56

fantometteninja Posté le 30 août 2003 à 17:45:47
alors dans ce cas, une ch´tite traduction acceleree:

" Q: I get " Undefined reference to ´WinMain@16´"
A: Under Visual C++, you need to link with SDLmain.lib. Under the gcc build environments including Dev-C++, you need to link with the output of " sdl-config --libs", which is usually: -lmingw32 -lSDLmain -lSDL -mwindows"

en gros il te dit qu´avec Dev-C++ tu dois rajouter a la liaison " -lmingw32 -lSDLmain -lSDL -mwindows"

--> ou on trouve mwindows et lmingw32 ? ??

JeanYvesYves
JeanYvesYves
Niveau 10
22 octobre 2003 à 08:51:43

ne t´embete pas avec -mwindows
c´est des syntaxes pour gcc : ça commence souvent par -m ou -l ( sans rentrer dans les détails)

dans ton projet win, link juste les fichiers lib ( je ne sais plus comment il s´appelle, je crois sdlmain.lib comme tu as marqué

et surtout, copie le dll fourni, soit dans windows/system32, soit tu le mets dans le meme repertoire que ton projet ( assure que ce soit portable)

lord_kalipsy
lord_kalipsy
Niveau 10
22 octobre 2003 à 22:49:15

bon merci :) mais jai encore quelque probleme . ..

voila jai lier : SDL.lib , SDLmain.lib et SDL.dll

et jai mis les fichier . h dans un fichier qui se trouve dans le repertoire de mon projet ( [...] projetsdl/sdl)

et sa me donne comme probleme :

[linker error] undefined reference to ´_alloca_probe´ ( trois fois) , [built error] [project1.exe] error 1

ma source et celle dun tutorial sur prografix ( je lai copier alors je n´est pas toucher au code

/* Inclusion des entetes nessaires */

/* Librairie standard */

  1. include < stdlib.h>

/* Pour utiliser SDL */

  1. include " SDL/SDL.h"

/* Pointeur sur la surface reprentant l´eran */
SDL_Surface *screen = NULL;

/* Le buffer de positions de la souris */

  1. define MAX_MOUSE_POS 20

Uint16 mouse_x[MAX_MOUSE_POS];
Uint16 mouse_y[MAX_MOUSE_POS];
Uint16 mouse_pos = 0;

/* Fonction d´affichage principale */
static void draw()
{
SDL_Rect rect;
Uint32 color;
Uint16 index;

/* Deinition de la couleur noire afin d´effacer l´ecran*/
color = SDL_MapRGB ( screen->format, 0, 0, 0);
SDL_FillRect(screen,NULL,color);

/* Deinition de la couleur bleu pour afficher les carre */
color = SDL_MapRGB ( screen->format, 0, 0, 255);

/* Affichage de tous les carre */
for(index = 0; index < MAX_MOUSE_POS ; index++)
{
/* Description du carre: 5 de la position indique par le buffer */
rect.w = 5;
rect.h = 5;
rect.x = mouse_x[index];
rect.y = mouse_y[index];
SDL_FillRect ( screen, &, color);
}

/* On utilise du double buffer, on change donc de buffer afin d´afficher */
SDL_Flip ( screen);
}

int main ( int argc, char **argv)
{
int done;

/* Initialisation de la partie Video de SDL */
if ( SDL_Init ( SDL_INIT_VIDEO) < 0)
/* En cas d´echec, sortie */
exit ( 1);

/* Lorsque le programme se termine, il ferme SDL correctement */
atexit(SDL_Quit);

/* Demande d´affichage en 640x480 16 bits */
/* SDL_SWSURFACE : la surface est cree en RAM systeme */
/* SDL_DOUBLEBUF : on utilise deux buffers */
screen = SDL_SetVideoMode ( 640, 480, 16, SDL_SWSURFACE | SDL_DOUBLEBUF);

/* En cas d´echec, on sort */
if ( screen == NULL)
exit ( 2);

/* Titre de la fenetre */
SDL_WM_SetCaption ( "Serpent", NULL);

/* Boucle principale */
done = 0;
while ( !done)
{
SDL_Event event;

/* Lecture des elements dans la queue d´elements */
while ( SDL_PollEvent ( &))
{
switch ( event.type)
{
/* Evenement de fermture d´application, on sort la boucle */
case SDL_QUIT:
done = 1;
break;
/* Evenemnt de mouvement de la souris, on enregistre la nouvelle position */
case SDL_MOUSEMOTION:
mouse_x[mouse_pos] = ( (SDL_MouseMotionEvent*)&)->x;
mouse_y[mouse_pos] = ( (SDL_MouseMotionEvent*)&)->y;
mouse_pos++;
if(mouse_pos == MAX_MOUSE_POS)
mouse_pos = 0;
break;
}
}

/* Affichage l´ecran */
draw ( );
}
return 0;
}

merci d´avance ; ) si vous pouvez m´aider a regler mon probleme...

ps : dsl pour les faute dans ma source quand jai copier la osurce certain caractere etait ilisible . ..

lag-it
lag-it
Niveau 10
23 octobre 2003 à 09:51:18

Est ce que tu as téléchargé le DevPak SDL ( que tu peux trouver sur le site officiel ) ?
Car une fois installé, il te suffit de créer un nouveau projet SDL et ca marche.

lord_kalipsy
lord_kalipsy
Niveau 10
23 octobre 2003 à 22:58:25

ou sa ? je suis la : http://www.libsdl.org/index.php
et jai pas trouver . ..

lord_kalipsy
lord_kalipsy
Niveau 10
23 octobre 2003 à 23:19:08

ok je pense ke je les trouver suru n site . .. mais la je les instlaer mai je mes les library comment ? ? ke dois-je linker ?

merci :D

lord_kalipsy
lord_kalipsy
Niveau 10
24 octobre 2003 à 04:12:09

ok je les ai trouver mais jai le meme probleme qu´avant sois linker error . ..

lord_kalipsy
lord_kalipsy
Niveau 10
24 octobre 2003 à 04:21:24

SA MARCHEEEEEEEEEEEEEEEEEEEEEEEE!!! wouhou ( dsl lol je me suis un peu emporter sa fait 1 semaine jessais de configurer mon dev . ..)

lag-it
lag-it
Niveau 10
24 octobre 2003 à 10:25:06

Pour DevC++, la meilleure solution c´est les DevPak :ok:

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment