Hallo, Am Tue, 18 Dec 2012, Lentes, Bernd schrieb:
David Haller schrieb: [..]
pc56846:~ # nm /usr/lib64/libglib-2.0.so.0.2200.5 nm: /usr/lib64/libglib-2.0.so.0.2200.5: no symbols
Heißt das, das meine glib überhaupt keine Funktionen zur Verfügung stellt ?
Wurde gestrippt (siehe 'man strip'). Du kannst dennoch gucken:
welchen Sinn macht strip ? Ich möchte doch, das die Symbole genutzt werden .
Die Debuginformationen werden entfernt und die Datei _deutlich_ kleiner. 1.8M Mar 30 2012 /lib64/libc-2.14.1.so* 7.7M Oct 29 2011 /usr/lib/debug/lib64/libc-2.14.1.so.debug Und somit muß auch weniger in den Speicher geladen werden.
$ strings /usr/lib64/libglib-2.0.so.0.3200.1 | grep g_malloc g_malloc g_malloc0 g_malloc0_n g_malloc_n
Was dir fehlt sind vermutlich die python glib-bindings:
$ strings /usr/lib64/python2.7/site-packages/glib/_glib.so |grep g_malloc g_malloc_n g_malloc0_n
ich finde g_malloc_n leider nicht:
pc56846:~ # strings /usr/lib64/python2.6/site-packages/gtk-2.0/glib/_glib.so|grep g_malloc g_malloc g_malloc0 pc56846:~ # strings /usr/lib64/libglib-2.0.so.0.2200.5 |grep g_malloc g_malloc g_malloc0
http://developer.gnome.org/glib/2.30/glib-Memory-Allocation.html#g-malloc-n Beide Funktionen gibt's erst ab glib 2.24, du hast noch 2.22. Somit kann auch der python-glib-wrapper diese nicht "liefern".
Wenn das in "requires" steht, dann müßte rpm auch meckern, wenn etwas fehlt. Oder ?
Aber nicht bis auf die Ebene einzelner Funktionen. Das Programm aber, das via Python die glib verwendet sollte glib >= 2.24 als Require haben.
Wie kann ich denn generell rausfinden, welche library mir das gewünschte Symbol zur Verfügung stellt ?
Raten (z.B. glib verwendet g_*, Qt verwendet Q* usw.) und per 'strings ... | grep' nachgucken ob's stimmt. Oder googlen.
Noch mal zum Verständnis: Es kann also sein, daß eine Software ein best. Symbol (und damit eine best. library) benötigt, diese beim Installieren als fehlende Abhängigkeit allerdings nicht anmeckert, obwohl die library fehlt ?
s.o. Die Software müßte die lib in einer bestimmen Mindestversion fordern. -dnh -- Alles ist wie immer. Nur schlimmer. Mist. *[°°]* -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org