(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/>