RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Serv: irc.irc-land.org
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 devC++ et sdl

Forum : IDE C++ - BORLAND C++
Sous Catégorie : Borland C++
Type du sujet : Sujet Normale
FAQ : FAQ IDE C++ - BORLAND C++

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGE : [1]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM IDE C++ - BORLAND C++

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
Spirit
Superviseur :
- C & C++
Modérateur :
- PHP
- Javascript
- MySQL
Avatar de Spirit
Inscrit : 07/04/2004
Messages : 1946
Message
#12767
Posté le 22/06/04 à 18:39
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>

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(&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 !

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

eVias
Membre du club
Avatar de eVias
Inscrit : 25/01/2004
Messages : 1008
Message
#12778
Posté le 22/06/04 à 19:28
alors tes erreurs c en fait des erreurs de link,
ici il ne trouve pas la librairie de la SDL, donc ut ne dois pas oublié de l'inclure, soit tu fais:

#pragma comment( lib, "SDL.lib" )
#pragma comment( lib, "SDLmain.lib" )

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 Smiley
__________________________
Grégory S.

eVias Web & Software Solutions.

Développement Web et logiciel en tout genre et Open Source.

FOSDEM 2008. Venez -y nombreux !

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

pac
Co-Administrateur
Superviseur :
- Méthodologie.
Modérateur :
- Delphi
Chef de projet(s) :
- Jeu Awalé
- EcoSystem
- MySudoku

Avatar de pac
Inscrit : 08/04/2004
Messages : 6571
Message
#12793
Posté le 22/06/04 à 20:49
Salut, je ferais le mm conseil.

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 !

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE ALLER VOIR SON SITE

shilldrikh
Nouveau membre
Inscrit : 22/06/2004
Messages : 2
Message
#12796
Posté le 22/06/04 à 21:04
Outils>options du compilateur

Dans "ajouter des commandes a l'appel du compilateur tu ecris:"

-lSDLmain -lSDL

(attention a la casse des lettres)
et tu coche la case

Smiley

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

pac
Co-Administrateur
Superviseur :
- Méthodologie.
Modérateur :
- Delphi
Chef de projet(s) :
- Jeu Awalé
- EcoSystem
- MySudoku

Avatar de pac
Inscrit : 08/04/2004
Messages : 6571
Message
#12803
Posté le 22/06/04 à 22:12
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]Image.

Initiez-vous à Delphi avec Turbo Delphi Explorer, au C ou au C++ avec Code::Blocks et C# avec Visual C# 2005 Express.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE ALLER VOIR SON SITE

pac
Co-Administrateur
Superviseur :
- Méthodologie.
Modérateur :
- Delphi
Chef de projet(s) :
- Jeu Awalé
- EcoSystem
- MySudoku

Avatar de pac
Inscrit : 08/04/2004
Messages : 6571
Message
#12813
Posté le 22/06/04 à 23:35
Donc voila la soluce.

Cliquer sur Projet > Options du projet (racourci ALT+P)
Image
Puis allez sur l'onglet Paramètres

Et cliquer sur Ajouter fichier
Image
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]Image.

Initiez-vous à Delphi avec Turbo Delphi Explorer, au C ou au C++ avec Code::Blocks et C# avec Visual C# 2005 Express.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE ALLER VOIR SON SITE

Spirit
Superviseur :
- C & C++
Modérateur :
- PHP
- Javascript
- MySQL
Avatar de Spirit
Inscrit : 07/04/2004
Messages : 1946
Message
#12872
Posté le 23/06/04 à 09:47
oui, mais en fait les commandes de base je les connais, maintenant je veux pouvoir afficher des images... Smiley
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 Smiley
et j'ai vu sur ton screen pac le fichier libSDL_image.a et je l'ai pas Smiley 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 ^-^'

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

pac
Co-Administrateur
Superviseur :
- Méthodologie.
Modérateur :
- Delphi
Chef de projet(s) :
- Jeu Awalé
- EcoSystem
- MySudoku

Avatar de pac
Inscrit : 08/04/2004
Messages : 6571
Message
#12907
Posté le 23/06/04 à 10:53
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]Image.

Initiez-vous à Delphi avec Turbo Delphi Explorer, au C ou au C++ avec Code::Blocks et C# avec Visual C# 2005 Express.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE ALLER VOIR SON SITE

Spirit
Superviseur :
- C & C++
Modérateur :
- PHP
- Javascript
- MySQL
Avatar de Spirit
Inscrit : 07/04/2004
Messages : 1946
Message
#13290
Posté le 24/06/04 à 09:23
super, merci à tous :P:
__________________________
Spirit - modérateur casu ^-^'

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM IDE C++ - BORLAND C++



    PAGE : [1]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.