Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Unnamed_Hero от Ноябрь 29, 2009, 18:59



Название: [РЕШЕНО]сломал Qt, помогите починить
Отправлено: Unnamed_Hero от Ноябрь 29, 2009, 18:59
Дано: 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битных совместимых кусков тоже нет. Нет старых кусков иксов.

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

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

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

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

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

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



Название: Re: сломал Qt, помогите починить
Отправлено: niXman от Ноябрь 29, 2009, 19:26
Цитировать
сломались все qt приложения.
А вы чего ожидали?
Теперь их все пересобрать из исходников нужно ;)

Цитировать
может кто-то знает решение или хотя бы варианты?
Удалите все признаки Qt руками.

И установить Qt из репозитария.


Название: Re: сломал Qt, помогите починить
Отправлено: Unnamed_Hero от Ноябрь 29, 2009, 19:35
Цитировать
сломались все qt приложения.
А вы чего ожидали?
Теперь их все пересобрать из исходников нужно ;)
Вообще, qtconfig - часть qt, и вполне ожидаемо, что оно заработает, однако не заработало. Плюс работает же kdm, qmmp... Падает только при попытки нарисовать стандартное окно (либо отобразить тему окна, виджета)

Цитировать
может кто-то знает решение или хотя бы варианты?
Удалите все признаки Qt руками.
[/quote]
удалял... проверял несколько раз...
Цитировать
И установить Qt из репозитария.
Смешно - я как раз и пытаюсь собрать для репозитария :)


Название: Re: сломал Qt, помогите починить
Отправлено: Unnamed_Hero от Ноябрь 29, 2009, 19:54
Всё, нашёл решение.
Прогнал qtconfig через strace, увидел, что он многократно пытается считать файл usr/share/X11/locale/en_US.UTF-8/Compose

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

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



Название: Re: [РЕШЕНО]сломал Qt, помогите починить
Отправлено: lit-uriy от Ноябрь 29, 2009, 20:13
>>Теперь их все пересобрать из исходников нужно
такого быть не должно, должна гарантироваться двоичная совместимость