PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Version aus shared Lib auslesen



codefritz
23-04-2009, 17:12
Gibt es ein Tool das die Version einer Sharedlibrary ausliest?

BlauerBlitz
23-04-2009, 19:42
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

locus vivendi
24-04-2009, 13:21
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.

codefritz
25-04-2009, 18:00
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

403
28-04-2009, 22:11
Hi,



strings Bib | fgrep 'rcsid[]'
strings Bib | fgrep 'yyrcsid[]'
strings Bib | fgrep ',v'
strings Bib | fgrep 'Exp $'


Gruss