Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: niXman от Июнь 18, 2008, 14:24



Название: Прога вылетает при сборке под Вин, в Лин все Ок. Qt-4.4.0 + qwt-5.1.1
Отправлено: niXman от Июнь 18, 2008, 14:24
Программа, в Линукс работает. Но в Виндавз вылетает с сообщением в консоль:
Цитировать
QWidget: Must construct a QApplication before a QPaintDevice

Собираю из сырцов.
Использую:
qt-4.4.0 opensource
qwt-5.1.1

В чем трабла ? Подскажите.


Название: Re: Прога вылетает при сборке под Вин, в Лин все Ок. Qt-4.4.0 + qwt-5.1.1
Отправлено: ритт от Июнь 18, 2008, 14:37
мне кажется, из сообщения всё ясно
но для 99%-ной уверенности можешь привести код головной функции


Название: Re: Прога вылетает при сборке под Вин, в Лин все Ок. Qt-4.4.0 + qwt-5.1.1
Отправлено: niXman от Июнь 18, 2008, 14:42
Я то же понял что говориться в сообщении. Но это не так!
Код:
int main(int argc, char ** argv) {
    QApplication app( argc, argv );
    DialogImpl win;
    win.show();
    app.connect( &app, SIGNAL( lastWindowClosed() ), &app, SLOT( quit() ) );
    return app.exec();
}


Название: Re: Прога вылетает при сборке под Вин, в Лин все Ок. Qt-4.4.0 + qwt-5.1.1
Отправлено: ритт от Июнь 18, 2008, 14:46
а чем собираем? как собрана кутя?
попробуй полную пересборку

если проект открытый, могу попробовать собрать у себя.


Название: Re: Прога вылетает при сборке под Вин, в Лин все Ок. Qt-4.4.0 + qwt-5.1.1
Отправлено: niXman от Июнь 18, 2008, 15:16
Qt и qwt собирал в MSVC-2008 debug/release.
Странная проблема. Остальные проекты, не использующие qwt работают.


Название: Re: Прога вылетает при сборке под Вин, в Лин все Ок. Qt-4.4.0 + qwt-5.1.1
Отправлено: ритт от Июнь 18, 2008, 15:21
а если попробовать qwt-5.0.2?


Название: Re: Прога вылетает при сборке под Вин, в Лин все Ок. Qt-4.4.0 + qwt-5.1.1
Отправлено: niXman от Июнь 18, 2008, 16:16
а если попробовать qwt-5.0.2?
Нужно пробовать.
Но сообщение выдает не qwt а [Qt] - ??? нет мыслей! (((


Название: Re: Прога вылетает при сборке под Вин, в Лин все Ок. Qt-4.4.0 + qwt-5.1.1
Отправлено: Steven_Orko от Июнь 19, 2008, 09:47
Программа, в Линукс работает. Но в Виндавз вылетает с сообщением в консоль:
Цитировать
QWidget: Must construct a QApplication before a QPaintDevice


Это означает, что в каком-то модуле конструируется объект, использующий QPaintDevice. Скорее всего статически. И происходит это ДО вызова функции int main(int argc, char* argv[]). Т.е. получается, что при загрузке программы в память и нициализации требуемых библиотек инициализируются статические объекты. Один из них или несколько используют PaintDevice.  Так что головная функция здесь не причем. Проверь в своем коде на предмет наличия таких объектов. Другого варианта точно нет.


Название: Re: Прога вылетает при сборке под Вин, в Лин все Ок. Qt-4.4.0 + qwt-5.1.1
Отправлено: Tonal от Июнь 19, 2008, 11:07
Есть другой вариант: qwt5.dll собран со статической Qt.
В этом случае, в qwt5.dll будет свои экземпляры глобальных переменных.
Поэтому, при создании в своей проге экземпляра QApplication-а виджеты QWT его не увидят.


Название: Re: Прога вылетает при сборке под Вин, в Лин все Ок. Qt-4.4.0 + qwt-5.1.1
Отправлено: Steven_Orko от Июнь 19, 2008, 13:39
Есть другой вариант: qwt5.dll собран со статической Qt.
OFF: Это не другой вариант. Просто частный случай. )))))))))))


Название: Re: Прога вылетает при сборке под Вин, в Лин все Ок. Qt-4.4.0 + qwt-5.1.1
Отправлено: niXman от Июнь 20, 2008, 12:38
Проблема решена.
Делов том, что такое происходит только при сборке qwt в debug режиме.
Всем Спасибо.


Название: Re: Прога вылетает при сборке под Вин, в Лин все Ок. Qt-4.4.0 + qwt-5.1.1
Отправлено: Bojo от Октябрь 10, 2009, 11:50
Как проблему то решили? У меня тоже самое.


Название: Re: Прога вылетает при сборке под Вин, в Лин все Ок. Qt-4.4.0 + qwt-5.1.1
Отправлено: andrewshkovskii от Октябрь 10, 2009, 12:17
В ответе выще же написано, что при сборке  приложений с qwt в режиме debug такое происходит.


Название: Re: Прога вылетает при сборке под Вин, в Лин все Ок. Qt-4.4.0 + qwt-5.1.1
Отправлено: Bojo от Октябрь 10, 2009, 14:50
И что? А если надо debug? К тому же у меня и в релизе то же самое.


Название: Re: Прога вылетает при сборке под Вин, в Лин все Ок. Qt-4.4.0 + qwt-5.1.1
Отправлено: KuZ от Март 24, 2010, 21:41
Проблема решена.
Делов том, что такое происходит только при сборке qwt в debug режиме.
Всем Спасибо.
Такая же проблема, с релизом все нормально работает но в дебаге вылетает(.exe завершился с кодом -1073741515 и вот эта строка смущает mingw32-make[1]: Nothing to be done for `first'), подскажите как решили? Возможно в через дебаге что-то найду. 


Название: Re: Прога вылетает при сборке под Вин, в Лин все Ок. Qt-4.4.0 + qwt-5.1.1
Отправлено: Sergey от Июль 05, 2010, 17:56
qwt собран релизом ..... но всё равно вылетает и пишет такую ошибку
 
"Microsoft Visual C++ Runtime Library
Runtime Error!
This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information."

сделал отладку  , получил следующее сообщение :
QWidget: Must construct a QApplication before a QPaintDevice

подскажите как исправить.пожалуйста