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.
|