salut à tous, je suis en apprentissager du c++ (lol), j'ai toruvé des bons tutos que je comprends, mais j'ai un pb avec sdl quand je compile :():
alors voici le code source :
[code]#include <SDL.h>
void waitkey() // attend qu'on appuie sur RETURN
{
while(1) // boucle
{
while(SDL_PollEvent(&event)) // 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,&rect1); // 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
}
[/code]
et les erreurs :(: :
[quote]
[Linker error] undefined reference to `SDL_Init'
[Linker error] undefined reference to `SDL_SetVideoMode'
[Linker error] undefined reference to `SDL_ShowCursor'
[Linker error] undefined reference to `SDL_PollEvent'
[Linker error] undefined reference to `SDL_RWFromFile'
[Linker error] undefined reference to `SDL_LoadBMP_RW'
[Linker error] undefined reference to `SDL_UpperBlit'
[Linker error] undefined reference to `SDL_Flip'
[Linker error] undefined reference to `SDL_ShowCursor'
[Linker error] undefined reference to `SDL_Quit'
[Linker error] undefined reference to `WinMain@16'
[/quote]
apparement il trouve le fichier à inclure, il est bien placé, j'ai paramétré le log pour, l'images
est bien dans le bon endroit
si qq1 pouvait m'expliquer ce que signifient ces mess d'erreur ou sait ou est mon erreur je suis tout ouî :?: :!: :oops:
__________________________
Spirit - modérateur casu ^-^'
ERREUR BBCODE SUR CE MESSAGE : - La valeur de la balise "quote" n'est pas correcte !
ce qui inclus les deux lib de sdl principales, soit tu dois les inclure a la main, tu les ajoute tout simplement à ton projet! :)
ca devrait marcher apres :)
mais je ne te conseille pas de commencer le C++ avec la SDL! commence tout d'abord par travailler avec la console, ce qui est bien plus facile et permet d'apprendre beaucoup de choses
ciao
__________________________
Grégory S.
eVias Web & Software Solutions.
Développement Web et logiciel en tout genre et Open Source.
Ou sinon pour les inclure il a un dans la gestion de projet une partie ou on peut le spécifier, une fois chez moi je regarderai.
[quote]Linker error] undefined reference to `WinMain@16' [/quote]
Cela vient d'une lib de la SDL qui dit un truc comme ca:
[quote]#define main SDL_main[/quote]
En gros et j'ai pas trouvé comment faire, alors je fais un projet windows vide puis qd je compile, je ferme la fenetre de windows.
C'est pas propre mais ca marche jusqu'au moment ou on aurra ne meilleure solution.
__________________________
Lisez la [url=http://www.forum.moteurprog.com/bavardages/forum-msg-22857-1.htm]charte[/url], pensez à regarder la [url=http://www.forum.moteurprog.com/FAQ/FAQ.php]FAQ[/url], les [url=http://www.moteurprog.com/Tutoriaux/]tutoriaux[/url], l'[url=http://www.moteurprog.com/Annuaire/]annuaire[/url] et faites une [url=http://www.forum.moteurprog.com/Rechercher/Index.php]recherche[/url] dans les forums.
N'oubliez pas le Tag [b][Résolu][/b][img]http://www.ressources.moteurprog.com//Ressources/Images/Forum/Resolu.gif[/img].
Initiez-vous à Delphi avec [url=http://www.turboexplorer.com/delphi]Turbo Delphi Explorer[/url], au C ou au C++ avec [url=http://www.codeblocks.org]Code::Blocks[/url] et C# avec [url=http://www.microsoft.com/france/msdn/vstudio/express/vcsharp/telechargez.mspx]Visual C# 2005 Express[/url].
ERREUR BBCODE SUR CE MESSAGE : - La valeur de la balise "quote" n'est pas correcte !
Non avec la dernière version c bien plus simple.
Attends, je fais des screenshots. A tout.
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu].
Cliquer sur Projet > Options du projet (racourci ALT+P)
Puis allez sur l'onglet Paramètres
Et cliquer sur Ajouter fichier
Puis parcourir les dossiers, normalement vous les trouverez dans le dossier 'lib' du dossier de Dev-C++.
Cela ne marche qu'a partir de la version 4.9.8.7.
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu].
oui, mais en fait les commandes de base je les connais, maintenant je veux pouvoir afficher des images...
vu que je fais du php, j'ai pas trop eu de mal pour les apprendre :P:
par contre j'ai essayé tout ce que vous dites et ça marche toujours pas
et j'ai vu sur ton screen pac le fichier libSDL_image.a et je l'ai pas c'est normal?grave?autre(préciser)?
pour info j'ai la toute dernière version : la 4.9.8.10
__________________________
Spirit - modérateur casu ^-^'
J'ai fait une explication aussi pour télécharger les lib SDL. Suivez le guide
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu].