Précédent   Forum du club des développeurs et IT Pro > Applications > Développement 2D, 3D et Jeux > API graphiques > SDL
SDL Forum d'entraide sur l'API SDL. Avant de poster -> FAQ SDL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 29/06/2007, 01h46   #1
marox
Invité de passage
 
Inscription : juin 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 7
Points : 1
Points : 1
Par défaut [C/SDL]probleme: undefined reference to `dessinerMap(SDL_Surface*)'

bonjour ,
voulant pogrammer un sokoban, j'ai crer un nouveau projet sur c::b; et j'ai commencer a coder. mais quand je veux compiler, le debugger me dit:
Code : Autre
undefined reference to `dessinerMap(SDL_Surface*)'

j ai essayer de compiler en console(sous ubunty) avec gcc, mais j'ai la meme erreur(et meme plus):
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
bachir@bachir-desktop:~/Desktop/PG_sokoban$ gcc `sdl-config --libs` -o App_sdl main.o jeu.o fichier.o 
main.o: In function `main':
main.cpp:(.text+0x80): undefined reference to `IMG_Load'
main.cpp:(.text+0xf5): undefined reference to `dessinerMap(SDL_Surface*)'
main.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
jeu.o: In function `dessinerMap':
jeu.c:(.text+0x7d): undefined reference to `IMG_Load'
jeu.c:(.text+0x8c): undefined reference to `IMG_Load'
jeu.c:(.text+0x9b): undefined reference to `IMG_Load'
jeu.c:(.text+0xaa): undefined reference to `IMG_Load'
jeu.c:(.text+0xb9): undefined reference to `IMG_Load'
jeu.o:jeu.c:(.text+0xc8): more undefined references to `IMG_Load' follow
collect2: ld a retourné 1 code d'état d'exécution
marox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2007, 08h14   #2
_-Slash-_
Membre éprouvé
 
Inscription : juillet 2006
Messages : 322
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 322
Points : 422
Points : 422
tu as oublier de linker la lib de SDL_image.
_-Slash-_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2007, 12h58   #3
coyotte507
Membre Expert
 
Avatar de coyotte507
 
Inscription : octobre 2006
Messages : 1 325
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : octobre 2006
Messages : 1 325
Points : 1 231
Points : 1 231
pour dessinerMap, ca veut probablement dire que t'as le prototype mais pas le contenu de la fonction dans les sources.
coyotte507 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2007, 14h47   #4
marox
Invité de passage
 
Inscription : juin 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 7
Points : 1
Points : 1
comment je dois linker la lib SDL_image(j'ai deja fais la lSDL_image)?
et si ça peux vous aider je peux poster mon code source
marox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2007, 14h51   #5
Laurent Gomila
Rédacteur
 
Avatar de Laurent Gomila
 
Développeur informatique
Inscription : avril 2003
Messages : 10 651
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2003
Messages : 10 651
Points : 17 725
Points : 17 725
Citation:
comment je dois linker la lib SDL_image(j'ai deja fais la lSDL_image)?
Pas là en tout cas :
Code X :
gcc `sdl-config --libs` -o App_sdl main.o jeu.o fichier.o

Sinon pour ce qui est de dessinerMap(SDL_Surface*), c'est visiblement une fonction à toi, donc soit tu as oublié de l'implémenter, soit tu n'as pas spécifié le fichier qui la contient lors de l'édition de liens.
__________________
Mieux que SDL : découvrez SFML
Laurent Gomila est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2007, 14h56   #6
marox
Invité de passage
 
Inscription : juin 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 7
Points : 1
Points : 1
non attendez, je programmme sous c::b. j'ai seulement fais le test avec gcc
marox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2007, 15h40   #7
coyotte507
Membre Expert
 
Avatar de coyotte507
 
Inscription : octobre 2006
Messages : 1 325
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : octobre 2006
Messages : 1 325
Points : 1 231
Points : 1 231
sous c::b, voir les posts d'avant pour ton problème avec dessinermap()
coyotte507 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2007, 16h56   #8
marox
Invité de passage
 
Inscription : juin 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 7
Points : 1
Points : 1
et c'est quoi l'implementation?
marox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2007, 11h58   #9
coyotte507
Membre Expert
 
Avatar de coyotte507
 
Inscription : octobre 2006
Messages : 1 325
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : octobre 2006
Messages : 1 325
Points : 1 231
Points : 1 231
T'as un prototype:

Code :
void dessinerMap(SDL_Surface *);
Ca normalement il est dans ton code. Mais l'erreur veut dire que tu as oublié d'écrire la fonction:

Code :
1
2
3
4
5
6
void dessinerMap(SDL_Surface *ecran)
{
  ...
  ...
  ...
}
ou que cette partie n'est pas dans ton projet.
coyotte507 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2012, 01h50   #10
TheMrTreze
Invité de passage
 
Homme Cyril
Collégien
Inscription : septembre 2012
Messages : 1
Détails du profil
Informations personnelles :
Nom : Homme Cyril
Localisation : France

Informations professionnelles :
Activité : Collégien

Informations forums :
Inscription : septembre 2012
Messages : 1
Points : 1
Points : 1
J'avais le même problême que toi :/
Mais j'ai trouvé la solution !!!

Si tu programmes en C:
Vérifis bien que tes fichiers ont bien l'extension '.c' et non '.cpp'.

J'éspère que cela te sera utile
TheMrTreze est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h58.


 
 
 
 
Partenaires

Hébergement Web