Здравствуйте!
Когда вышла Qt-4.0, то на неё жаловались, что есть глюки, некоторые я сам наблюдал.
В скомпилированной Qt-4.8.4 QAudioDeviceInfo не видит звуковых устройств,
ни входных, ни выходных. qt-4.7.2, кажется, они видились.
Qt-5.0.2 как-то странно конфигурируется - в выводе configure отсутствует QWebKit,
нет ни yes, ни no. На моём компьютере не скомпилировалась с жалобой на отсутствие
какой-то gperf именно при компиляции QWebkit, на другом скомпилировалась без него.
По "make all" компиляция подолжилась, но тоже на чём-то заткнулась, жалуется
на отсутствие LLintAssembly.h или чего-то похожего. Связано с JavaScript.
Установили бинарный пакет и работавшая программа перестала работать. Там несколько
программных модулей, в главном есть paintEvent. Ещё в одном реализован класс, пусть
он называется ps, в нём есть свой paintEvent. Он, класс т.е., получает сигнал от другого
модуля, что данные для него - раскодированный jpg - готовы и вызывает свой this->update(),
по которому вызывается его paintEvent. В главном модуле есть объект этого класса и
для него в главном paintEvent вызывается функция show(). В результате, когда в этом
объекте отрабатывает его paintEvent(), картинка без участия главного модуля выводится
на дисплей. Эта схема работает уже несколько лет.
И вот теперь paintEvent в объекте класса ps не вызывается - сигнал о готовности данных
приходит, после this->update() отладочная печать происходит, но paintEvent() в объекте
класса ps по нему не вызываетсq, что опять показывает отсутствие отладочной печати
в начале paintEvent().
В чём причина и что делать? М.б., в Qt-5.0.2 есть ещё какие-то особенности,
которых я не знаю?
Пётр.
this->update() in Qt-5.0.2
Точнее, у меня ошибка возникает при установке при "make install".
Сегодня скомпилировал командой "make -j2 al", а при "make install"
ошибка была опять же, когда дошло до WebKit, на этот раз не нашёлся
RgExpJitTables.h, это связано с JavaScriptCore.
Пётр.
Ошибка оказалсь у меня. я запускал компилирование командой
"make -j2 all"
а установку командой
"make install"
а надо было командой
"make -j2 install"
По этой команде Qt-5.0.2 установилась, однако без QtWebKit и QtWebKitWidgets,
хотя сконфигурировалсь Qt с поддержкой libICU, что необходимо для QtWebKit.
Не знает ли кто, что ещё необходимо для QtwebKit?
Пётр.
я пока Qt5 ставил только на посмотреть скачав прямо пакет. Планирую подождать 5.1 :)
ЗЫ По существу подсказать не могу - надо скачивать и смотреть.
Qt-5.0.2...tar.gz непонятно себя ведёт. После конфигурирования оказалось,
что нет поддержки gstreamer, хотя все его dev-пакеты установлены.
Насчёт WebKit нет ни да, ни нет, хотя опять же он установлен вместе с dev-пакетами
и поддержка libICU есть. Что же ещё надо для включения поддржки WebKit?
Не связано ли это с версией ядра, у меня 3.2.x?
Пётр.
Я нашёл статью
http://qt-project.org/wiki/Building-Qt-5-from-Git-Russian
но это не помогло. Хотя рекомендуемые там пакеты для cxb установлены,
configure xcb не обнаруживает и приходится компилировать с -qt-xcb.
Пакеты для WebKit тоже установлены, но всё равно в выводе configure
WebKit не упоминается.
Если сохранить вывод команд "make -j2 all" и make -j2 install", то
и в них какие-то ошибки, в т.ч. на webkit. Qt устанавливается,
но без WebKit.
Пётр.