Erreur a la compilation

Résolu/Fermé
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 - 23 nov. 2007 à 04:55
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 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

14 réponses

spacm Messages postés 141 Date d'inscription vendredi 1 juin 2007 Statut Membre Dernière intervention 30 août 2016 30
23 nov. 2007 à 06:44
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)
0
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
23 nov. 2007 à 16:16
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....
0
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
23 nov. 2007 à 20:11
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 ?
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
23 nov. 2007 à 20:16
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
23 nov. 2007 à 20:22
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
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
23 nov. 2007 à 20:29
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?!
0
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
23 nov. 2007 à 20:35
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 ?
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
23 nov. 2007 à 20:41
moi j'ai parlé de ça
ln -s /chemin/original/libfmod.so /tes/librairies/libfmod.so
0
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
23 nov. 2007 à 20:44
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 ?
0
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
23 nov. 2007 à 21:48
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
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
23 nov. 2007 à 21:59
compile avec l'option -g et lance le prgramme avec gdb program pour voir les erreurs
0
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
24 nov. 2007 à 00:18
voici l'erreur
 error while loading shared libraries: libfmod.so: cannot open shared object file: No such file or directory
0
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
24 nov. 2007 à 03:46
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
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
24 nov. 2007 à 03:48
je suis content pour toi ;-)
0