Russian Qt Forum
Ноябрь 05, 2024, 08:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО]сломал Qt, помогите починить  (Прочитано 3954 раз)
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=бла-бла

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

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

« Последнее редактирование: Ноябрь 29, 2009, 19:54 от Unnamed_Hero » Записан
niXman
Гость
« Ответ #1 : Ноябрь 29, 2009, 19:26 »

Цитировать
сломались все qt приложения.
А вы чего ожидали?
Теперь их все пересобрать из исходников нужно Подмигивающий

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

И установить Qt из репозитария.
Записан
Unnamed_Hero
Гость
« Ответ #2 : Ноябрь 29, 2009, 19:35 »

Цитировать
сломались все qt приложения.
А вы чего ожидали?
Теперь их все пересобрать из исходников нужно Подмигивающий
Вообще, qtconfig - часть qt, и вполне ожидаемо, что оно заработает, однако не заработало. Плюс работает же kdm, qmmp... Падает только при попытки нарисовать стандартное окно (либо отобразить тему окна, виджета)

Цитировать
может кто-то знает решение или хотя бы варианты?
Удалите все признаки Qt руками.
[/quote]
удалял... проверял несколько раз...
Цитировать
И установить Qt из репозитария.
Смешно - я как раз и пытаюсь собрать для репозитария Улыбающийся
Записан
Unnamed_Hero
Гость
« Ответ #3 : Ноябрь 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 вкралась ошибка. Теперь всё работает. Урра!

Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #4 : Ноябрь 29, 2009, 20:13 »

>>Теперь их все пересобрать из исходников нужно
такого быть не должно, должна гарантироваться двоичная совместимость
Записан

Юра.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.104 секунд. Запросов: 22.