Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Version aus shared Lib auslesen

  1. #1
    Registrierter Benutzer
    Registriert seit
    23.07.2008
    Beiträge
    18

    Version aus shared Lib auslesen

    Gibt es ein Tool das die Version einer Sharedlibrary ausliest?

  2. #2
    Registrierter Benutzer
    Registriert seit
    12.10.2005
    Beiträge
    18
    Hallo!

    Vielleicht gibt es elegantere Methoden, aber so müßte es gehen:

    objdump -p lib | grep SONAME

    Also z.B.:
    objdump -p /usr/lib/libQtSql.so | grep SONAME
    SONAME libQtSql.so.4


    Welche Shared Libraries ein Programm benötigt, kann man so abfragen

    ldd programm

    Ciao
    Werner

  3. #3
    Registrierter Benutzer
    Registriert seit
    23.05.2004
    Beiträge
    592
    Die Frage ist doch, welche Version meinst du? Wenn du SONAME abfragst, so wie gezeigt, dann erhältst du die Version zu der die Bibliothek Binärkompatibel ist. Also nicht notwendigerweise die aktuelle Version der Bibliothek.

    Einen allgemeingültigen Weg kenne ich auch nicht, aber häufig hilft dir schon der Name weiter, z.B. gibt es bei mir libQtSql.so.4.5.0 und symbolische Links namens libQtSql.so, libQtSql.so.4 und libQtSql.so.4.5 die darauf verweisen.

  4. #4
    Registrierter Benutzer
    Registriert seit
    23.07.2008
    Beiträge
    18
    Ok stimmt hatte ich vergessen zu sagen. ich meine nicht die soname-Version, sondern die von den Entwicklern intern vergebene Version der Bib.?
    Irgendwelche Ideen?

    Danke

  5. #5
    Registrierter Benutzer
    Registriert seit
    16.05.2001
    Beiträge
    88
    Hi,

    Code:
    strings Bib | fgrep 'rcsid[]'
    strings Bib | fgrep 'yyrcsid[]'
    strings Bib | fgrep ',v'
    strings Bib | fgrep 'Exp $'
    Gruss
    ;)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •