Hallo, Philipp Thomas schrieb:
On Mon, 09 Jan 2012 15:17:58 +0100, Thomas Michalka
wrote: [...]
Wenn ein Programm normal dynamisch gelinkt wird, wird im Programm festgehalten, welche Bibliotheken benötigt werden (DTNEEDED Einträge im ELF-Header, die man sich mit "objdump -p <programm>" anzeigen
$> objdump <programm> ... Dynamic Section: NEEDED libX11.so.6 NEEDED libpthread.so.0 NEEDED libdl.so.2 NEEDED libc.so.6 ... Das sind alle NEEDED-Einträge. Wie ich in meiner anderen Mail, auf die Du geantwortet hast, schon schrieb, ergibt ldd -r <programm> u.a. initPAnsiStrings als undefiniertes Symbol. Frage dazu: Warum ist dann die Lib, in der das Symbol definiert ist, nicht unter den NEEDED-Einträge des Programms aufgelistet?
lassen kann). Dann kann man die aufgeführten Bibliotheken überprüfen, aber das erledigt auch schon ldd.
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? ü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. 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? Gruß, Tom -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-programming-de+owner@opensuse.org