Editeur de liens (Au secours)

Signaler
Messages postés
20
Date d'inscription
dimanche 2 janvier 2005
Statut
Membre
Dernière intervention
15 septembre 2006
-
Messages postés
694
Date d'inscription
lundi 5 décembre 2005
Statut
Membre
Dernière intervention
8 janvier 2014
-
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

Messages postés
2023
Date d'inscription
mardi 24 septembre 2002
Statut
Membre
Dernière intervention
28 juillet 2008
5
C'est quoi ton ide ? devcpp ?
Messages postés
20
Date d'inscription
dimanche 2 janvier 2005
Statut
Membre
Dernière intervention
15 septembre 2006

Non, j'écris directement dans Kate (le code est mis en forme), et je compile en ligne de commande gcc..., g++...
Messages postés
694
Date d'inscription
lundi 5 décembre 2005
Statut
Membre
Dernière intervention
8 janvier 2014
18
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().