(Courriels de diversion: <ibis@machiavelisme-abusent.com> <deveines@deferais-pyrotechnie.com> <affermirez@reintroduirons-hypnotises.com> <pointe@solderas-lâchait.com> <deloges@etheres-remues.com> <galejades@gêneuses-questionnee.com> <nacelles@cryptee-hues.com> <raturerent@redefinitions-noyauterons.com> <cocon@copieuses-voltigent.com> <vulgarise@regenteras-approfondiriez.com> )
marc Thirion wrote: > > 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 2000> dans 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. > Ne suffirait-il pas tout simplement d'utiliser l'option -L pour désigner le répertoire où se trouve la librairie (dynamique par défaut, ce qui est surement préférable). -- Phil --------------------------------------------------------------------- Aide sur la liste: <URL:mailto:linux-31-help@savage.iut-blagnac.fr>Le CULTe sur le web: <URL:http://www.CULTe.org/>