(Courriels de diversion: <copieuses@voltigent-vulgarise.com> <regenteras@approfondiriez-recoiffees.com> <delava@trafiquaient-emboutirent.com> <inventoriees@torpillais-meurtrissant.com> <saurions@griffonnerai-feigne.com> <desaccorder@alertement-pâmerons.com> <eternuais@magnetisme-infuseront.com> <decommanderas@reperde-espace.com> <attaquerait@degivrerent-raconte.com> <colporterent@trahiriez-reorganisez.com> )


Le 24 Sep, Sebastien RENARD écrit :

> Bien pensant, l'auteur de ces outils à fait une belle API (slakTool.h) et des
> belles librairies. Mais j'ai des pb pour m'y accrocher.
> Dans mon prog, j'"include " le .h. Je fle au linker le paramètre suivant :
> -lslaktool en espêrant que ça va marcher, mais je me cogne des "unresolved
> symbol"... Ce qui me trouble, c'est qu'il y a deux librairies fournies : une
> statique (libslaktool.a) et une dynamique (libslaktool.so). La dynamique est
> bien reperé dans le système, un "ldconfig -v | grep slaktool " me le confirme.
> Mais rien ne marche. Quand je fais le -lslaktool, c'est bien la version
> statique que je link, non ?

  Non. Par défaut, GNU ld cherche les bibliothèques dynamiques (sur les
systèmes où il y en a, donc sur Linux).

  Mais peut-être ne la trouve-t-il pas ? En effet, ldconfig n'est pas
pertinent lors de la compilation (vois le message « Bibliotheques
dynamique ELF », <200004030100.DAA00873@zapata.pic.org> du 3 Avril 2000dans les archives de la liste).

  Si c'est le cas, il prendra la bibliothèque statique (et s'il ne la trouve
pas, il te sortira un message d'erreur).

  Ajoute -t à l'invocation de l'éditeur de liens pour qu'il te dise ce
qu'il charge. Comme cela, tu sauras à quoi t'en tenir.

  Les symboles non résolus devraient-ils être dans cette bibliothèque ?

> statique que je link, non ? Alors sinon, comment lier la librairie dynamique ?

  -Bdynamic pour forcer l'utilisation des bibliothèques dynamiques.
  -Bstatic pour forcer l'utilisation des bibliothèques statiques.

> ps : man ld est longue et penible à lire, et elle ne m'a pas beaucoup aidé...

  Essaie info, plutôt.

-- 
Marc Thirion              | Toulouse, France
Un Travail pour Chacun    : http://www.multimania.com/untravailchacun/
Marc.Thirion@ISOscope.com : http://www.ISOscope.com/Pérennité des logiciels et des systèmes




---------------------------------------------------------------------
Aide sur la liste: <URL:mailto:linux-31-help@savage.iut-blagnac.fr>Le CULTe sur le web: <URL:http://www.CULTe.org/>