Zum Inhalt springen

Symbole und dazugehörige Dynamic Shared Datei finden


paule22

Empfohlene Beiträge

Hallo Linuxianer und Programmierer,

gibt es irgend ein Befehl, mit dem ich überprüfen kann oder vielmehr anzeigen kann, welche Symbole welche *.so Bibliothek benötigen ???

Habe mir von Hand einige RPM Packages installiert, da sich das eine und andere pardou nicht installieren lassen wollte.

Nun hab ich PHP4-Dateien aus den RPM-Files einfach auf die Platte kopiert.

In der Datei /etc/httpd/httpd.conf habe ich nun folgendes eingegben:

LoadModule php4_modulle /usr/lib/apache/libphp4.so

so,

wenn ich jetzt den Apache neu starten will erscheint dann eine Fehlermeldung, in der ein Symbol nicht aufgelöst werden konnte.

Das nicht aufgelöste Symbol heißt da "imap_setquota".

so, und weiter ???

welche Bibliothek enthält dieses Symbol - das ist hier die Frage.

Um diese zu klären suche ich nach einen Befehl der die Frage klären kann - also eine *.so Datei duchsucht, und dessen abhängigkeiten auflistet.

Zum Beispiel so:

Benötigte Bibliothek: XYL:

Enthaltende Symbole ....

wäre für Hilfe dankbar

PS: ich verwende SuSe Linux 7.3

Link zu diesem Kommentar
Auf anderen Seiten teilen

Es gibt mehrere Möglichkeiten: Am einfachsten dürfte sein, mit dem Befehle "ldd" in dem Binary nachzusehen, welche Bibliotheken noch nicht gelinkt sind:


nicolai:~ > ldd /usr/bin/groff 

        libstdc++-libc6.1-1.so.2 => /usr/lib/libstdc++-libc6.1-1.so.2 (0x4001f000)

        libm.so.6 => /lib/libm.so.6 (0x40067000)

        libc.so.6 => /lib/libc.so.6 (0x40084000)

        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

Fall eine Bibliothek fehlt, steht an dieser Stelle dann "not found". Ein einzelnes Symbol zu finden, duerfte nicht ganz einfach sein, da sich das auch von Version zu Version der Bibliothek aendern kann. Im schlimmsten Fall musst Du mit "nm" und "grep" in allen Shared libs suchen, die bei Dir auf der Platte sind.

Nic

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...