Bonjour,
J'ai crée une librairie dynamique libelfutils.so dans le repertoire "mon_rep" contenant la fonction get_ELF_Flags. Le .h est aussi dans mon_rep
Je compile des modules chips.o à partir de plusieurs autres fichiers.o venant de fichiers .c dont un qui utilise la fonction get_ELF_flags (pas de probleme d'include).
Les fichiers C sont compilés ainsi:
gcc -I/mon_rep fichier.c
puis j'obtiens chips.o de la facon suivante:
ld -r -o chips.o fichier.o fichier2.o ...
Enfin mon binaire final s'obtient grace aux differents chips.o:
gcc -o binaire -L/mon_rep -lelfutils chips1.o chips2.o ...
Hélas, cette derniere commande ne fonctionne pas et j'ai l'erreur suivante:
fichier4.c:1423: undefined reference to `get_ELF_Flags'
J'ai donc essayé de linker la librairie a l'etape d'avanti:
ld -r -L/mon_rep -lelfutils -o chips.o fichier.o fichier2.o ...
Et la j'ai l'erreur:
ld: cannot find -lelfutils --> ??? (j'ai verifié, pas de coquille dans les noms etc...).
Je ne sais pas comment faire au final!
Quequ'un a une idée et saurais m'expliquer le problème?
Merci d'avance.
Partager