Приложения вылетают...

Автор: unDEFER Дата: 07.12.2003 03:03 Блин, работаю я пока в ASPLinux 7.3 (Ural), жду появления нового Siberia ( смотрите результаты опроса Улыбка и тогда в новом году обязательно куплю, а пока, пожалуйста, помогите справиться с существующей проблемой, люди добрые..
Ни с того ни с сего все приложения KDE отказываются запускаться, вылетая с ошибкой: relocation error: /usr/lib/libkdeui-gcc2.96.so.4: undefined symbol: __ti11KMainindow
Я сначала долго матерился, перегружал машину каждые 5 минут (если пробовать только X'сы сбросить, то они беспрестанно начинают "перегружаться" из-за KDM). Я временно перешел на Gnome (Улыбка) в Wind'е от таких глюков только тотальная переустановка), но и это не на долго решило мою проблему - отсюда тоже иногда (редко, но все чаще со временем) приложения KDE не пускаться начинают. Приложения не KDE начинают часто выдавать "общую ошибку защиты". Если дело только в KDE, то даже здесь дело не в настройках одного user'а: я попробовал создать нового, совершенно "чистого" юзера, но и у него теже глюки.
Раньше такого никогда не было и самое интересное, что KDE все-таки один раз (сразу после перезагрузки) запускается
Я уже было начал думать, что в Wind'ах все-таки что-то есть, но сегодня и мой XP окончательно слетел Улыбка)
Re: Приложения вылетают... 07.12.2003 13:15Manwe >Ни с того ни с сего все приложения KDE отказываются запускаться, вылетая с ошибкой: >relocation error: /usr/lib/libkdeui-gcc2.96.so.4: undefined symbol: __ti11KMainindow

не с того не с сего такое произойти не могло, вспоминай что ты делал,
такое могло случится например если у тебя QT в системе собрано gcc296, а KDE - gcc3xx,
сам понимаешь что библиотеки сами пересобраться и поставиться не могут впринципе
Re: Приложения вылетают... 07.12.2003 13:18manowar unDEFER писал(а):

> Блин, работаю я пока в ASPLinux 7.3 (Ural), жду появления
> нового Siberia ( смотрите результаты опроса Улыбка и тогда в новом


Ничего себе, а я всю жизнь думал что 7.3 это восток, а 9 -- Урал
Re: Приложения вылетают... 07.12.2003 13:22unDEFER > Ничего себе, а я всю жизнь думал что 7.3 это восток, а 9 --
> Урал

Извините с 7.3 действительно перепутал. А жду я появления нового ASPLinux 9.2, или какой должен в декабре выйти??
Re: Приложения вылетают... 07.12.2003 13:27unDEFER Manwe писал(а):

> не с того не с сего такое произойти не могло, вспоминай что
> ты делал, такое могло случится например если у тебя QT в системе
> собрано gcc296, а KDE - gcc3xx, сам понимаешь что библиотеки сами > пересобраться и поставиться
> не могут впринципе

В том то и дело, что я вообще ничего не пересобирал, а в то время когда это все началось я даже не думал, что либо устанавливать или править в системе, т.е. вообще не делал чего-либо, что потребовало бы прав root.
А как проверить на каком gcc собран Qt, а на каком KDE?
И как если что пересобрать?
Re: Приложения вылетают... 07.12.2003 13:42Manwe >А как проверить на каком gcc собран Qt, а на каком KDE?

ну например посмотреть вывод
ldd /usr/lib/libqt-mt.so (для KDE 3.xx) или
ldd /usr/lib/libqt.so (для KDE 2.xx) и
ldd /usr/lib/libkdeui.so
и убедиться что они ссылаются на одну и туже библиотеку libstdc++
кстати ещё посмотри куда указывают ссылки /usr/lib/libqt.so или /usr/lib/libqt-mt.so и /usr/lib/libkdeui.so
это делается
ls -l /usr/lib/libqt-mt.so
ls -l /usr/lib/libqt.so
ls -l /usr/lib/libkdeui.so

вообще запости выводы этих команд сюда

>И как если что пересобрать?

пересобирать ничего не придётся, достаточно переустановить qt и kde с дисков
Re: Приложения вылетают... 07.12.2003 14:11unDEFER Manwe писал(а):

> ну например посмотреть вывод
> ldd /usr/lib/libqt-mt.so (для KDE 3.xx) или
> ldd /usr/lib/libqt.so (для KDE 2.xx) и

ха-ха, у меня вообще libqt.so в системе не обнаруживается..
есть вот, что:
libqtthreads.so
libqtthreads.so.0
libqtthreads.so.0.0.0
libqtmcop-gcc2.96.so.1
libqtmcop-gcc2.96.so.1.0.0
libqtmcop.la
libqtmcop.so
libqtmcop.so.1
libqtmcop.so.1.0.0



$ ls -l /usr/lib/libkdeui.so
lrwxrwxrwx 1 root root 25 Окт 9 21:52 /usr/lib/libkdeui.so -> libkdeui-gcc2.96.so.4.0.0

благодаря этому выводу я подумал, что нам нужен не libqt.so, а имеющийся libqtmcop.so:

$ ls -l /usr/lib/libqtmcop.so
lrwxrwxrwx 1 root root 26 Окт 9 21:52 /usr/lib/libqtmcop.so -> libqtmcop-gcc2.96.so.1.0.0

далее

$ ldd /usr/lib/libkdeui.so
libkdecore-gcc2.96.so.4 => /usr/lib/libkdecore-gcc2.96.so.4 (0x00324000)
libDCOP-gcc2.96.so.4 => /usr/lib/libDCOP-gcc2.96.so.4 (0x004ca000)
libdl.so.2 => /lib/libdl.so.2 (0x00503000)
libkdefx-gcc2.96.so.4 => /usr/lib/libkdefx-gcc2.96.so.4 (0x00506000)
libqt-mt.so.3 => /usr/lib/qt-3.0.4/lib/libqt-mt.so.3 (0x0052b000)
libpng.so.2 => /usr/lib/libpng.so.2 (0x00b6e000)
libz.so.1 => /usr/lib/libz.so.1 (0x00b8f000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x00b9e000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x00bab000)
libresolv.so.2 => /lib/libresolv.so.2 (0x00c80000)
libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x00c93000)
libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x00c9b000)
libpthread.so.0 => /lib/i686/libpthread.so.0 (0x00cb2000)
libXrender.so.1 => /usr/X11R6/lib/libXrender.so.1 (0x00cc7000)
libstdc++-libc6.2-2.so.3 => /usr/lib/libstdc++-libc6.2-2.so.3 (0x00ccc000)
libm.so.6 => /lib/i686/libm.so.6 (0x00d0f000)
libc.so.6 => /lib/i686/libc.so.6 (0x42000000)
libcups.so.2 => /usr/lib/libcups.so.2 (0x00d31000)
libmng.so.1 => /usr/lib/libmng.so.1 (0x00d4b000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x00d8b000)
libXft.so.1 => /usr/X11R6/lib/libXft.so.1 (0x00da9000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00dd3000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
libssl.so.2 => /lib/libssl.so.2 (0x00e12000)
libcrypto.so.2 => /lib/libcrypto.so.2 (0x00e3f000)


$ ldd /usr/lib/libqtmcop.so
libmcop-gcc2.96.so.1 => /usr/lib/libmcop-gcc2.96.so.1 (0x00117000)
libdl.so.2 => /lib/libdl.so.2 (0x001f3000)
libqt-mt.so.3 => /usr/lib/qt3/lib/libqt-mt.so.3 (0x001f6000)
libpng.so.2 => /usr/lib/libpng.so.2 (0x00839000)
libz.so.1 => /usr/lib/libz.so.1 (0x0085a000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x00868000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x00875000)
libresolv.so.2 => /lib/libresolv.so.2 (0x0094b000)
libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x0095e000)
libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x00966000)
libpthread.so.0 => /lib/i686/libpthread.so.0 (0x0097d000)
libstdc++-libc6.2-2.so.3 => /usr/lib/libstdc++-libc6.2-2.so.3 (0x00991000)
libm.so.6 => /lib/i686/libm.so.6 (0x009d4000)
libc.so.6 => /lib/i686/libc.so.6 (0x42000000)
libcups.so.2 => /usr/lib/libcups.so.2 (0x009f7000)
libmng.so.1 => /usr/lib/libmng.so.1 (0x00a11000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x00a50000)
libXrender.so.1 => /usr/X11R6/lib/libXrender.so.1 (0x00a6e000)
libXft.so.1 => /usr/X11R6/lib/libXft.so.1 (0x00a73000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00a9e000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
libssl.so.2 => /lib/libssl.so.2 (0x00add000)
libcrypto.so.2 => /lib/libcrypto.so.2 (0x00b0a000)

> пересобирать ничего не придётся, достаточно переустановить qt
> и kde с дисков

Был бы рад, да дисков у меня сейчас нема Грустный(
Re: Приложения вылетают... 07.12.2003 15:00Manwe вообщем надо увитеть
ls -l /usr/lib/qt3/lib/libqt-mt.so.3
ls -l /usr/lib/qt3
ls -l /usr/lib/qt-3.0.4
ldd /usr/lib/qt3/lib/libqt-mt.so.3

кстати ещё пропробуй сделать ldconfig под рутом, может у тебя ld.so.cache слетел
Re: Приложения вылетают... 07.12.2003 15:53unDEFER ls -l /usr/lib/qt3/lib/libqt-mt.so.3
lrwxrwxrwx 1 root root 17 Окт 9 21:52 /usr/lib/qt3/lib/libqt-mt.so.3 -> libqt-mt.so.3.0.4

$ ls -l /usr/lib/qt3
lrwxrwxrwx 1 root root 8 Окт 9 21:52 /usr/lib/qt3 -> qt-3.0.4

$ ls -l /usr/lib/qt-3.0.4
итого 28
drwxr-xr-x 2 root root 4096 Окт 9 22:06 bin
lrwxrwxrwx 1 root root 30 Окт 9 22:06 doc -> ../../share/doc/qt-devel-3.0.4
drwxr-xr-x 3 root root 4096 Окт 9 21:52 etc
drwxr-xr-x 3 root root 8192 Окт 9 22:06 include
drwxr-xr-x 2 root root 4096 Окт 9 22:06 lib
drwxr-xr-x 54 root root 4096 Окт 9 22:06 mkspecs
drwxr-xr-x 3 root root 4096 Окт 9 22:06 plugins

$ ldd /usr/lib/qt3/lib/libqt-mt.so.3
libcups.so.2 => /usr/lib/libcups.so.2 (0x0076c000)
libmng.so.1 => /usr/lib/libmng.so.1 (0x00787000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x007c6000)
libpng.so.2 => /usr/lib/libpng.so.2 (0x007e4000)
libz.so.1 => /usr/lib/libz.so.1 (0x00805000)
libpthread.so.0 => /lib/i686/libpthread.so.0 (0x00813000)
libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x00827000)
libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x0083f000)
libdl.so.2 => /lib/libdl.so.2 (0x00847000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x0084a000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x00857000)
libXrender.so.1 => /usr/X11R6/lib/libXrender.so.1 (0x0092c000)
libXft.so.1 => /usr/X11R6/lib/libXft.so.1 (0x00931000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x0095c000)
libstdc++-libc6.2-2.so.3 => /usr/lib/libstdc++-libc6.2-2.so.3 (0x0099b000)
libm.so.6 => /lib/i686/libm.so.6 (0x009de000)
libc.so.6 => /lib/i686/libc.so.6 (0x42000000)
libssl.so.2 => /lib/libssl.so.2 (0x00a00000)
libcrypto.so.2 => /lib/libcrypto.so.2 (0x00a2d000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)

делаю ldconfig. Он что-то делает и выдает приглашение на ввод следующей команды, ничего не выводит..
Re: Приложения вылетают... 07.12.2003 17:56Manwe >делаю ldconfig. Он что-то делает и выдает приглашение на ввод следующей команды, ничего не выводит..

он перегенерирует кеш, после его запуска KDE всё ещё не запускается?
Re: Приложения вылетают... 07.12.2003 23:32unDEFER Хм-м.. Заработало..
Не, точно заработало!!!
Ура!!
Спасибо за помощь!!
Теперь бы еще осмыслить все что мы делали, чтобы в следующий раз не теряться.. в чем глюк то реально заключался??
Re: Приложения вылетают... 08.12.2003 12:14Manwe >в чем глюк то реально заключался??

по каким-то причинам слетел/запоролся кеш линкера /etc/ld.so.cache
возможно была некорректно завершена его очередная перегенерация
Re: Приложения вылетают... 08.12.2003 15:40unDEFER Ладно, еще раз спасибо за помощь. Теперь я буду снова радоваться KDE Улыбка)
Буду иметь в виду, что с кешем такое может случаться ;-)
Кстати, пока работал в Gnome посмотрел там хранители экрана.. что-то они меня порадовали, а как бы их в KDE перекинуть?
RSS-материал