LINUX.ORG.RU

[Slack 64]сломал Qt, помогите починить


0

0

Дано: MOPS/Slackware 64

Обновил(собрал из исходников) иксы до 7.5, затем стал собирать qt 4.6-rc1 (до того был 4.5.3). Собрал, поставил. И сломались все qt приложения. Любое qt приложение при попытки отобразить хоть один стандартный виджет просто падает в корку.Поставил 4.5.3 обратно - ситуация не изменилась. Что самое поразительное - kdm запускается и пускает в систему (рабочая среда - xfce).

Запустил несколько приложения через gdb - все падают в Segnentation fault in _XimParseStringFile () from /usr/lib64/libX11.so.6
(в основном экспериментирую на qtconfig, ещё пробовал qmmp, qutim)

на вский случай проверил на наличие кусков от старого qt - их нет.
32битных совместимых кусков тоже нет. Нет старых кусков иксов.

Уже третий день не могу починить; может кто-то знает решение или хотя бы варианты?

попробуй поставить тему виджетов. у меня всё куте-3 вылетало, пока не поставил и не выбрал темы для куте виджетов, но вылетали приложения только от куте-3.

scaldov ★★
()
Ответ на: комментарий от scaldov

Хм, вспомнил, что у меня используется qgtkstyle, раньше была либа в $QT_DIR/lib/plugins/styles... а сейчас нет такой папки. Однако в опциях сборки qt "-gtkstle" включен по умолчанию. Сборка qgtkstyle из svn не спасла.

пробовал запускать qtconfig -style=(clearlooks|motif..) - не помогло.

Но чувствуется, что истина где-то рядом. Ибо программы, использующие нестандартные виджеты - открываются, например qmmp падает только при вызове меню...

~/.config/Trolltech.conf убивал, прописывал туда секцию [qt] и style=бла-бла

всё равно не то... Что ещё можно поглядеть?

Unnamed_Hero ★★★
() автор топика
Ответ на: комментарий от fedkoff

4.6.0_rc1 is not binary compatible with 4.6.0_beta1 а у меня qt 4.5.3 до этого было. Тем более я пытаюсь запустить qtconfig - оно часть свежесобранного qt... Так что спасибо за ссылку, но это не то...

Unnamed_Hero ★★★
() автор топика
Ответ на: комментарий от Unnamed_Hero

[РЕШЕНО][Slack 64]сломал Qt, помогите починить

Всё, нашёл решение. Прогнал qtconfig через strace, увидел, что он многократно пытается считать файл usr/share/X11/locale/en_US.UTF-8/Compose

Поглядел, а внутри была одна строчка, include /usr/share/X11/locale/en_US.UTF-8/Compose.

Короче, каким-то макаром, в пакет libX11 вкралась ошибка. Теперь всё работает. Урра!

Unnamed_Hero ★★★
() автор топика

Жалко мне слакварщиков, в любом вменяемом дистре можно без дрочки найти побитый пакет штатными средствами контроля целостности.

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

У меня даже не было мысли проверять пакеты на целостность... Я думал, это какой-то баг с библиотеками или ещё что. И ради справедливости - в MOPSLinux такое тоже можно, пакетный менеджер умеет проверять и иисправлять подобные ошибки.

Unnamed_Hero ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.