On Tue, 10 Jan 2012 12:51:10 +0100, Thomas Michalka
Warum ist dann die Lib, in der das Symbol definiert ist, nicht unter den NEEDED-Einträge des Programms aufgelistet?
Mir fallen zwei mögliche Gründe ein. Zum einen könnte es sich um eine indirekte Abhängigkeit handeln, sprich eine der in NEEDED verzeichneten Bibliotheken benötigt das Symbol (unwahrscheinlich in diesem Fall) oder aber die Bibliothek wird explizit mittels dlopen geladen und dann die benötigten Symbole mittels dlsym eingebunden. Sicheren Aufschluss können nur die Quellen des Pakets liefern.
Richtig. Hier habe ich aber auch keinen Hinweis auf die libborqt-6.9-qt2.3.so; wieso nicht, wenn das undefinierte Symbol darin definiert ist?
Im Binary werden die Informationen unabhängig von einander gespeichert. Da ist zum einen der Name der Bibliothek gegen die das Programm gelinkt wird und zum anderen das benötigte Symbol. Es wird beim Linken nicht festgehalten, aus welcher Bibliothek welches Symbol benutzt wurde.
übrigens ist das neben einem Symlink die einzige Datei in dem RPM-Paket gewesen, das ich installiert habe. Ich hätte sie wohl auch aus einem *.tar.gz holen und manuell nach /usr/lib kopieren können. Ich wollte u.a. sehen, ob initPAnsiStrings darin enthalten ist.
Wenn die Bibliothek nicht für die Distribution gebaut wurde sollte man das nicht probieren sondern die Bibliothek für die eigene Distribution kompilieren. Deshalb gib doch bitte an, um welches Programm es sich handelt und eine URL zum Quellcode des Programms. Dann kann ich mir den Code selber mal ansehen und evtl. entdecken, was da schief geht. Die URL zu dem Quellpaket von libborqt-6.9-qt2.3.so wäre auch nicht schlecht. Philipp
Zusätzlich frage ich, ob es genügt, die Lib an die richtige Stelle zu kopieren, damit der Dynamic Linker/Loader (/lib/ld-linux.so.2) diese Lib beim Programmstart laden kann. Kannst Du dazu was sagen?
Wo der dynamische Linker ld-linux.so die Bibliotheken sucht ist in /etc/ld.so.conf festgehalten. Wenn die Bibliothek in einem der angegebenen Veryeichnisse liegt wird sie bei Bedarf geladen. Philipp -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-programming-de+owner@opensuse.org