EnglishУкраїнськаmRussian
Login/New
Topic with no new replies

[BugWrong] QT5


Author Message
Written on: 03. 04. 2013 [20:21]
fido_max
Maxim Kochetkov
Contributor
Topic creator
registered since: 28.10.2010
Posts: 129
Ubuntu 13.04
Установлены библиотеки qt4 и qt5 одновременно, т.е. /usr/include/qt4 и /usr/include/qt5 присутствуют, а moc используется пятой версии.
configure проходит без ошибок и настраивается на qt4.
При компиляции запускается moc пятой версии, генерирует файлы, а дальше компиляция прерывается с ошибкой, т.к. инклюды четвертой версии, а moc - пятой.
В ubuntu 13.04 есть два пакета
qt4-default и qt5-default они переключают версию библиотек для компиляции qt-приложений.
Надо хотя бы проверять версию moc при конфигурировании.
Written on: 03. 04. 2013 [21:03]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"fido_max" wrote:

Ubuntu 13.04
Установлены библиотеки qt4 и qt5 одновременно, т.е. /usr/include/qt4 и /usr/include/qt5 присутствуют, а moc используется пятой версии.
configure проходит без ошибок и настраивается на qt4.
При компиляции запускается moc пятой версии, генерирует файлы, а дальше компиляция прерывается с ошибкой, т.к. инклюды четвертой версии, а moc - пятой.

Это не проблема OpenSCADA, а проблема кривизны упаковки QT4, а точнее содержимого файла /usr/lib/pkgconfig/QtGui.pc, откуда и берётся путь к moc и иже с ними, по переменной "moc_location".

Встречал некоторые дистрибутивы, где эти переменные ещё до выхода QT5 были кривые. Собственно можете руками там поправить и проверить.

Learn, learn and learn better than work, work and work.



6753