-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hallo, wie kann ich feststellen, mit welcher QT-library ein bestimmtes KDE-Binary ver'linked ist? Ich frage deshalb, weil ich vor Tagen das Problem hatte (und trotz upgrade auf 4.2.x immer noch habe), dass meine Icons im Systray nicht mehr dargestellt werden. Nun habe ich den Tipp gefunden, dass die Kontrollleiste bzw. das systray nur mit der Qt-Version sauber funktionieren, auf die sie ge'linked wurden. Wenn ich also die Verlinkung feststellen könnte, so könnte ich die Qt-Lib gegen die entsprechend korrekte austauschen. Übrigens: wie heißen eigentlich die Binaries des Kontrollleiste/Systray? ;-) Gruß Stefan - -- STEFAN JURISCH - -------------------------------- SIEGNETZ.IT GmbH Schneppenkauten 1a D-57076 Siegen Tel. +49 271 68193- 0 Fax: +49 271 68193-28 http://www.siegnetz.de Amtsgericht Siegen HRB4838 Geschäftsführer: Oliver Seitz Sitz der Gesellschaft ist Siegen - -------------------------------- Das Wort "WINDOWS" stammt aus einem alten Sioux-Dialekt und bedeutet: "Weißer Mann starrt durch Glasscheibe auf Sanduhr." - -------------------------------- -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org iEYEARECAAYFAkpwAJUACgkQqdb99cbyCz5TbACgnlQCXZqf2jVQpe1uR5HU5cTm a2kAn1SmvkUMt96wuZJnZ38jKjqN2FcK =D5mb -----END PGP SIGNATURE----- -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Stefan, On Wednesday 29 July 2009 09:56:05 Stefan Jurisch wrote:
wie kann ich feststellen, mit welcher QT-library ein bestimmtes KDE-Binary ver'linked ist?
ldd $(which <binary>) also z.B. ldd $(which konqueror) Roman -- Roman Fietze Telemotive AG Büro Mühlhausen -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hallo Roman, okay: kungfu:~ # ldd $(which kicker) | grep qt libqt-mt.so.3 => /usr/lib/qt3/lib/libqt-mt.so.3 (0xb69fe000) Wie bekomme ich aber nun heraus, gegen welche genaue Version bspw. "kicker" ge'linked ist? Denn die hier genutzte Version 3 ist zwar wohl grundlegend richtig, jedoch scheint es hier ein Problem zu geben, und zwar in der Form, dass die im System vorhandene library von jener abweicht, mit der die kicker-Version ursprünglich entwickelt wurde, und dass scheint laut anderen Foren dazu zu führen, dass meine Systray-Icons nicht mehr dargestellt werden. Gruß Stefan Roman Fietze schrieb:
Hallo Stefan,
On Wednesday 29 July 2009 09:56:05 Stefan Jurisch wrote:
wie kann ich feststellen, mit welcher QT-library ein bestimmtes KDE-Binary ver'linked ist?
ldd $(which <binary>)
also z.B.
ldd $(which konqueror)
Roman
- -- STEFAN JURISCH - -------------------------------- SIEGNETZ.IT GmbH Schneppenkauten 1a D-57076 Siegen Tel. +49 271 68193- 0 Fax: +49 271 68193-28 http://www.siegnetz.de Amtsgericht Siegen HRB4838 Geschäftsführer: Oliver Seitz Sitz der Gesellschaft ist Siegen - -------------------------------- Das Wort "WINDOWS" stammt aus einem alten Sioux-Dialekt und bedeutet: "Weißer Mann starrt durch Glasscheibe auf Sanduhr." - -------------------------------- -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org iEYEARECAAYFAkpxWNsACgkQqdb99cbyCz4QmACeP6czs+DnzH5PtuhryfoLbuYl A+AAn0+Svd4L44EcH3l7fpm9XV+fFqe3 =CIig -----END PGP SIGNATURE----- -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Stefan, On Thursday 30 July 2009 10:24:59 Stefan Jurisch wrote:
Wie bekomme ich aber nun heraus, gegen welche genaue Version bspw. "kicker" ge'linked ist?
Ich lerne gerne weiter, aber mein aktueller Wissensstand ist, dass du es nicht genauer hinbekommst, es sei denn du schaust eventuell im openSUSE Build Service direkt beim Erzeuger des Paketes nach. Wenn da etwas nicht funktioniert, hat evt. der Maintainer etwas nicht ganz richtig gemacht (wer nix macht, macht nix falsch). Shared Libs mit weniger als zwei oder drei Versionsnummern sind normalerweise nur Symlinks auf Versionen die mehr Stellen in der Versionsnummer haben, Bei mir zeigen z.B. die libqt-mt.so.3 und die libqt-mt.so.3.3 auf die libqt-mt.so.3.3.8. Sobald sich an der ersten bzw. ersten und zweiten Stelle nichts tut, sollte die Lib "eigentlich" rueckwaertskompatibel sein zu Versionen mit derselben Nummer an erster bzw. erster und zweiter Stelle. Aber eigentlich ist "eigentlich" ein seltsames Wort, den eigentlich schliesst "eigentlich" den Normalfall schon wieder aus. :) Also im Build Service nachschauen? Evt. das Build Log anschauen? Den Maintainer fragen? Das Paket clonen und selbst uebersetzen? Roman -- Roman Fietze Telemotive AG Büro Mühlhausen -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Thu, 30 Jul 2009 10:24:59 +0200, you wrote:
kungfu:~ # ldd $(which kicker) | grep qt libqt-mt.so.3 => /usr/lib/qt3/lib/libqt-mt.so.3 (0xb69fe000)
Wie bekomme ich aber nun heraus, gegen welche genaue Version bspw. "kicker" ge'linked ist?
Aus dem Programm selber nicht. Beim Einbinden einer dynamischen Bibliothek wird nur der "innere" Name der Bibliothek (der SONAME) im Programm festgehalten. Diese Namen siehst Du, wenn Du dir das Programm mit 'objdump -p' betrachtest. Da siehst Du dann die Einträge in der "Dynamic Section" als Zeilen, die mit NEEDED anfangen. Bei Bibliotheken findest Du den SONAME ebenfalls durch 'objdump -p <Bibliotheksdatei>. Du kannst das nur indirekt herausfinden, etwa indem Du nachsiehst, welche Bibliothek im Buildservice-Repository oder der entsprechenden Distributionsversion vorliegt. Das geht natürlich nur, wenn die in Deinem System vorliegenden Versionen von Kicker und den Bibliotheken denen im BS bzw. der Distribution entsprechen. Philipp -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (3)
-
Philipp Thomas
-
Roman Fietze
-
Stefan Jurisch