On Thu, Sep 30, 2004 at 12:44:16PM +0300, peyo wrote: > On Thursday 30 September 2004 11:41, George Danchev wrote: > > On Thursday 30 September 2004 10:13, peyo wrote: > > --cut-- > > > > > Еднакви са. С едно скриптче проверих сумите и на другите библиотеки. > > > > може да провериш и дали са променяни файлове на проблемната машина от тези > > пакети: debsums libgtk2.0-bin libgtk2.0-dev libgtk2.0-0 libc6 | less > > Всичко е ОК. > > > > > > /usr/bin/gtk-query-immodules-2.0: relocation > > > > error: /usr/lib/libgtk-x11-2.0.so.0: undefined symbol: gdk_threads_lock > > > > наистина може да се предизвиква от много неща, и това се случва още при > > > > опита да се свърже с първия споделен обект... хм. > > > > ls -la /usr/lib/libgtk-x11-2.0.so.0 къде води ? Да не води към нещо > > в /usr/local и да линква от там стар либ дето няма този символ ? > > > > Т.е. имаш този символ в библиотеката: > > objdump --dynamic-syms /usr/lib/libgtk-x1objdump > --dynamic-syms /usr/lib/libgtk-x11-2.0.so.0.400.10 | grep gdk_threads_lock > > резултата е: > > 00000000 DO *UND* 00000004 gdk_threads_lock1-2.0.so.0 | > grep gdk_threads_lock > > > 00000000 DO *UND* 00000004 gdk_threads_lock [snip] > > Нека обобщя: > > - Обвиняемите библиотеки са читави(?) или поне са това, което трябва да е. > (debsum, md5sum) > > - Указателят за местонахождението на динамичните библиотеки е правилен > - Няма счупени зависимости и/или грешки по glibc > - Обекта gdk_threads_lock си съществува и е описан (очевидно)
Ммм.. всъщност този символ точно в libgtk-x11-2.0 не съществува - това е причината да пише 'UND' :) Идеята че, че линкерът трябва да се сети да го вземе от libgdk-x11-2.0 (обърнете внимание на разликата между gtk и gdk :)... Според резултата от ldd, който беше постнат преди, и от objdump -s -j .dynstr, самата библиотека libgtk-x11-2.0 казва, че loader-ът трябва да търси недефинирани символи и в libgdk-x11-2.0 - името на тази библиотека фигурираше в секцията '.dynstr'. Можеш ли да потърсиш в резултата от strace дали loader-ът се опитва изобщо да потърси/намери/отвори /usr/lib/libgdk-x11-2.0.so или нещо такова? Поздрави, Петър -- Peter Pentchev [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] PGP key: http://people.FreeBSD.org/~roam/roam.key.asc Key fingerprint FDBA FD79 C26F 3C51 C95E DF9E ED18 B68D 1619 4553 This sentence would be seven words long if it were six words shorter.
pgpZbeXWcoMJa.pgp
Description: PGP signature
