УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

[BugWrong] QT5


Автор Сообщение
Сообщение создано: 03. 04. 2013 [20:21]
fido_max
Maxim Kochetkov
Contributor
Создатель темы
Зарегистрирован(а) с: 28.10.2010
Сообщения: 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 при конфигурировании.
Сообщение создано: 03. 04. 2013 [21:03]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 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.



1921