Editeur de liens (Au secours)

cs_hotlips Messages postés 20 Date d'inscription dimanche 2 janvier 2005 Statut Membre Dernière intervention 15 septembre 2006 - 15 sept. 2006 à 17:43
cs_AlexN Messages postés 694 Date d'inscription lundi 5 décembre 2005 Statut Membre Dernière intervention 8 janvier 2014 - 16 sept. 2006 à 02:59
Bonjour,
J'ai un problème avec l'éditeur de liens. La librairie mp3lame qu'utilise mon programme est à la bonne place dans /usr/local/lib, mais gcc me renvoie "référence indéfinie vers ..." lorsque j'essaie d'utiliser la bibliothèque partagée.
Si j'essaie avec la bibliothèque statique libmp3lame.a, ld ne la trouve pas alors qu'elle est également à sa place.
J'ai tenté un ldconfig et ça ne change rien.
Si j'exécute la commande :  ld lmp3lame, j'obtiens:
ld: avertissemrnt : ne peut trouver le symbole d'entrée _start; pas d'initialisation de l'adresse de départ

Là ça me dépasse ... à l'aide !
Merci et bonne prog à tous...

3 réponses

luhtor Messages postés 2023 Date d'inscription mardi 24 septembre 2002 Statut Membre Dernière intervention 28 juillet 2008 6
15 sept. 2006 à 17:50
C'est quoi ton ide ? devcpp ?
0
cs_hotlips Messages postés 20 Date d'inscription dimanche 2 janvier 2005 Statut Membre Dernière intervention 15 septembre 2006
15 sept. 2006 à 18:13
Non, j'écris directement dans Kate (le code est mis en forme), et je compile en ligne de commande gcc..., g++...
0
cs_AlexN Messages postés 694 Date d'inscription lundi 5 décembre 2005 Statut Membre Dernière intervention 8 janvier 2014 19
16 sept. 2006 à 02:59
As tu essayé gcc -lmp3lame ?

ld lmp3lame
ld te répond 
"ne peut trouver le symbole d'entrée _start; pas d'initialisation de l'adresse de départ"
Il dit qu'il ne trouve pas de fonction main() dans le fichier que tu lui demandes de traiter. Les bibliothèques contiennent des fonctions et des données destinées à être utilisées par les programmes, mais jamais de fonction main().
0
Rejoignez-nous