Ich habe eine Binärdatei, die eine Reihe von .so-Dateien verwendet.ldd funktioniert nicht auf dynamisch verknüpfte binäre
bash-3.00$ file foo
foo: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.21, dynamically linked (uses shared libs), not stripped
Aber wenn ich ldd auf diese Datei ausgeführt, es ist nicht der Lage, die .so abholen Dateien die binäre auf abhängt.‘
bash-3.00$ ldd foo
not a dynamic executable
bash-3.00$
readelf die Liste der gemeinsam genutzten Bibliotheken durch die binäre verwendet wird zeigen ..
bash-3.00$ readelf -d foo
Dynamic segment at offset 0x17c810 contains 70 entries:
Tag Type Name/Value
0x00000001 (NEEDED) Shared library: [libdl.so.2]
Warum ist LDD nicht in der Lage, die Bibliotheksabhängigkeiten in diesem Fall zu holen?
Sie befinden sich wahrscheinlich in einer 64-Bit-Umgebung. Die Installation von 32-Bit-Kompatibilitäts-Bibliotheken sollte das Problem beheben. – devnull
Danke. Das war's. In ubuntu kann ich ia32-libs installieren und ldd funktioniert. Aber in RedHat sieht es so aus, als ob es keine schnelle und einfache Möglichkeit gibt, die 32-Bit-Kompatibilitäts-Bibliotheken zu installieren. – Manohar