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

c++ probleme de SDL

jonathan4667
jonathan4667
Niveau 9
21 février 2005 à 14:53:55

:salut: Alors voila , sur le site de JeanYvesYves , j´ai telecharger sdl j´ai tout bien mis comme il est marqué , j´ai meme revérifier plusieurs fois , enfin bref , sdl est installé , j´ai pris le premier tuto pour apprendre a afficher une image mais il y a des erreurs lorsque j´execute :

  1. include < SDL/SDL.h>

SDL_Surface* screen; // l´ecran principale
SDL_Surface* firstscreen; / / tampon temporaire
SDL_Event event; // gestion d´evenement

void init_SDL() // initialise SDL
{
SDL_Init(SDL_INIT_VIDEO); // preapare SDL
screen = SDL_SetVideoMode(1024, 768, 32,SDL_HWSURFACE|SDL_DOUBLEBUF|SDL_FULLSCREEN); / / mode graphique
SDL_ShowCursor(0); / / eneleve la souris
}

void waitkey() // attend qu´on appuie sur RETURN
{
while(1) // boucle
{
while(SDL_PollEvent(&)) // aquisition d´evenement
{
if ( event.type == SDL_KEYDOWN) / / on appuie sur une touche ?
{
if ( event.key.keysym.sym == SDLK_RETURN) return; / / c´est " RETURN" ?
}
}
}
}

int main(int argc , char **argv)
{
SDL_Rect rect1; // structure rectangle
init_SDL(); // initialise ( plus haut)
firstscreen = SDL_LoadBMP("image.bmp"); // charge l´image
/ / on dessine
rect1.x = 0;
rect1.y = 0;
rect1.w = 1024; // défini le rectangle
rect1.h = 768;

SDL_BlitSurface(firstscreen,NULL,screen,&1); /
/ colle l´image sur l´écran, NULL car on affiche TOUTE l´image
SDL_Flip(screen); // affiche la prochaine frame
waitkey(); // attends qu´on appuie sur Return ( plus haut)
SDL_ShowCursor(1); // reactive la souris
SDL_Quit(); // quitte SDL
return 0; // quitte le programme
}

( PS : c´est en windows application ; c++ project )

:merci: beaucoup d´vance ! :)

JeanYvesYves
JeanYvesYves
Niveau 10
21 février 2005 à 14:57:35

" il y a des erreurs lorsque j´execute"

--> précise.

JeanYvesYves
JeanYvesYves
Niveau 10
21 février 2005 à 14:58:00

PS : c´est en windows application ; c++ project

--> meme si c´est du graphisme, met une
CONSOLE APPLICATION.

jonathan4667
jonathan4667
Niveau 9
21 février 2005 à 14:59:22

--> ok

Dans compiler : error in ressource file

Et dans ressource file :

D:\PROGRA~1\Dev-Cpp\SDL.dll:2: unterminated character constant
d:\PROGRA~1\Bin\windres: gcc exited with status 1
d:\PROGRA~1\Bin\windres: can´t execute `gcc´: No error

( ps : j´ai dev c++ et j´a ibien pris la lib sdl pour dev c++ )

jonathan4667
jonathan4667
Niveau 9
21 février 2005 à 14:59:43

oki j´essaye :) en console application ! ; )

jonathan4667
jonathan4667
Niveau 9
21 février 2005 à 15:00:47

la meme erreur :

D:\PROGRA~1\Dev-Cpp\SDL.dll:2: unterminated character constant
d:\PROGRA~1\Bin\windres: gcc exited with status 1
d:\PROGRA~1\Bin\windres: can´t execute `gcc´: No error

JeanYvesYves
JeanYvesYves
Niveau 10
21 février 2005 à 15:01:39

quel version de SDL as tu pris ?
celle de mon site ?

jonathan4667
jonathan4667
Niveau 9
21 février 2005 à 15:04:12

oui : 2_0_sdldev.zip

jonathan4667
jonathan4667
Niveau 9
21 février 2005 à 15:09:28

!

JeanYvesYves
JeanYvesYves
Niveau 10
21 février 2005 à 15:13:25

ok, bizarre.
met le sdl.dll a coté de ton fichier executable, et non dans la racine de devcpp

jonathan4667
jonathan4667
Niveau 9
21 février 2005 à 15:16:24

attend , attend , c´est peut-etre moi , mais je vais essayez ta technique !

http://fightersonline.site.voila.fr/blem.JPG

jonathan4667
jonathan4667
Niveau 9
21 février 2005 à 15:18:59

voila ce que je vois !
http://fightersonline.site.voila.fr/blem.JPG

( merci de me répondre en tout cas ! :) )

JeanYvesYves
JeanYvesYves
Niveau 10
21 février 2005 à 15:20:49

enleve moi déja le sdl.dll de ton repertoire :
D:\PROGRA~1\Dev-Cpp\

il n´a rien a foutre la.

met le dans le repertoire de ton projet

jonathan4667
jonathan4667
Niveau 9
21 février 2005 à 15:29:07

comment ça ? mon projet se trouve dans Dev-Cpp

JeanYvesYves
JeanYvesYves
Niveau 10
21 février 2005 à 15:30:48

tu dois au moins avoir un sous répertoire SDL non ?
au pire, recree ton projet, et met le dans un autre repertoire, par exemple :

d:\progs\testsdl
et dans ce repertoire, tu mets sdl.dll ( et tu eneleves celui qui est dans dev) aisni que tous te fichiers cpp.

jonathan4667
jonathan4667
Niveau 9
21 février 2005 à 15:49:40

jai fait pile ce que tu m´as dit et :

C:\DOCUME~1\famille\LOCALS~1\Temp\ccAjbaaa.o(.text
+0xc):sdltest.cpp: undefined reference to `SDL_Init´

C:\DOCUME~1\famille\LOCALS~1\Temp\ccAjbaaa.o(.text
+0x25):sdltest.cpp: undefined reference to `SDL_SetVideoMode´

C:\DOCUME~1\famille\LOCALS~1\Temp\ccAjbaaa.o(.text
+0x39):sdltest.cpp: undefined reference to `SDL_ShowCursor´

C:\DOCUME~1\famille\LOCALS~1\Temp\ccAjbaaa.o(.text
+0x5d):sdltest.cpp: undefined reference to `SDL_PollEvent´

C:\DOCUME~1\famille\LOCALS~1\Temp\ccAjbaaa.o(.text
+0xbe):sdltest.cpp: undefined reference to `SDL_RWFromFile´

C:\DOCUME~1\famille\LOCALS~1\Temp\ccAjbaaa.o(.text
+0xc9):sdltest.cpp: undefined reference to `SDL_LoadBMP_RW´

C:\DOCUME~1\famille\LOCALS~1\Temp\ccAjbaaa.o(.text
+0x102):sdltest.cpp: undefined reference to `SDL_UpperBlit´

C:\DOCUME~1\famille\LOCALS~1\Temp\ccAjbaaa.o(.text
+0x113):sdltest.cpp: undefined reference to `SDL_Flip´

C:\DOCUME~1\famille\LOCALS~1\Temp\ccAjbaaa.o(.text
+0x125):sdltest.cpp: undefined reference to `SDL_ShowCursor´

C:\DOCUME~1\famille\LOCALS~1\Temp\ccAjbaaa.o(.text
+0x12d):sdltest.cpp: undefined reference to `SDL_Quit´

d:\PROGRA~1\Lib\\libmingw32.a(main.o)(.text+0x8e):
undefined reference to `WinMain@16´

:´( je veux afficher des images moi ! !!!!!

jonathan4667
jonathan4667
Niveau 9
21 février 2005 à 15:52:50

voici l´erreur

JeanYvesYves
JeanYvesYves
Niveau 10
21 février 2005 à 15:54:14

tu as oublié, dans ce cas, d´insérer les libs :

-lSDL et tout :)
et as tu bien créé un console application ?

jonathan4667
jonathan4667
Niveau 9
21 février 2005 à 15:55:27

oui :)

http://fightersonline.site.voila.fr/foto.JPG

le répertoire du projet

jonathan4667
jonathan4667
Niveau 9
21 février 2005 à 15:56:34

non , c´est bien une console application.

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