Les Allergies
Alimentaires
Posez votre question Signaler

Erreur a la compilation [Résolu]

mype 2459Messages postés 1 novembre 2007Date d'inscription 16 août 2010Dernière intervention - Dernière réponse le 24 nov. 2007 à 03:48
Bonjour,
lorsque je compile mon programme le compilateur m'affiche:
"indefined to reference : ' sound_init' "
je pense que le probleme est dans mon makefile car j'ai bien installer la bibliotheque et les headers
mais je n'arrive pas a configurer mon makefile pour que ça marche
quelqu'un pourrait m'expliquer comment faire pour que le compilateur reconnaisse la fonction svp
merci d'avance
Lire la suite 

Erreur a la compilation »

14 réponses
Réponse
+0
moins plus
Quelquesfois, il faut spécifier la bibilothèque utilisée sur la ligne de commande du compilateur

Peut être l'option -lSDL_sound a ajouter dans ta ligne de commande gcc si tu utilises sdl

Par ailleurs, attention à la casse (Majuscules/minuscules)
Ajouter un commentaire
Réponse
+0
moins plus
comme j'ai place ma bibliotheque autre part donc j'ai plutot mis dans le makefile
"-L/chemin" pour la bibliotheque et
"-I/chemin" pour les headers

je pense que c'est bien comme ça qu'on fait un makefile
pourtant j'ai toujours le probleme....
Ajouter un commentaire
Réponse
+0
moins plus
j'ai rajoute " -lfmod " parceque c'est ça que j'utilise

maintenant je n'ai plus d'erreur a la compilation
mais je peux pas executer le programme j'ai cette erreur:
error while loading shared libraries: libfmod.so: cannot open shared object file: No such file or directory

est ce que quelqu'un pourrait me dire d 'ou viens le probleme et comment le resoudre svp ?
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

regarde ça http://sindev.blogspot.com/2006/07/how-to-installer-la-fmod-375-sur-linux.html
Ajouter un commentaire
Réponse
+0
moins plus
oui j'ai deja vu ce site (c'est assez simple cette façon de faire) mais moi je voudrais pas mettre ma librairie avec toutes les autres

je voudrais la metre a un endroit et configurer le makefile correctement pour qu'il la trouve
Ajouter un commentaire
Réponse
+0
moins plus
il n'y a rien qui t'empêche ;-)
as-tu essayé de l'installer et créer un lien symbolique vers ton répertoire avec tes librairies?!
Ajouter un commentaire
Réponse
+0
moins plus
oui je les installer puis placer dans un repertoire que j'ai creer

ensuite pour faire le lien ds le makefile j'ai fait

-lfmod -L/chemin 

c'est bien comme ça qu'on fait un lien ?
Ajouter un commentaire
Réponse
+0
moins plus
moi j'ai parlé de ça
ln -s /chemin/original/libfmod.so /tes/librairies/libfmod.so
Ajouter un commentaire
Réponse
+0
moins plus
non j'ai pas essayé methode je vais la testé
et une fois que j'ai fait ce lien symbolique je dois faire quoi dans le makefile pour qu'il cherche au bon endroit ?
Ajouter un commentaire
Réponse
+0
moins plus
je viens d'essayer en faisant un lien symbolique
toujours le meme probleme...
pas d'erreur a la compilation
mais je peux pas executer le programme
Ajouter un commentaire
Réponse
+0
moins plus
compile avec l'option -g et lance le prgramme avec gdb program pour voir les erreurs
Ajouter un commentaire
Réponse
+0
moins plus
voici l'erreur
 error while loading shared libraries: libfmod.so: cannot open shared object file: No such file or directory
Ajouter un commentaire
Réponse
+0
moins plus
finalement j'ai reussi ;)
enfaite au lieu de faire -L/chemin -llibrairie dans le makefile
j'ai carrement mis le chemin de la librairie et la ça marche parfaitement
merci comme meme pour votre aide
Ajouter un commentaire
Réponse
+0
moins plus
je suis content pour toi ;-)
Ajouter un commentaire
Ce document intitulé « erreur a la compilation » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?