Russian Qt Forum
Ноябрь 23, 2024, 06:36 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Статическая сборка Qt 5.4 для Win 7 + Qwt - не запускается файл.  (Прочитано 4813 раз)
linuxoid
Гость
« : Март 20, 2015, 13:53 »

Собрал библиотеку Qt статически из исходников  http://www.prog.org.ru/topic_26392_0.html. Работает, приложения на компах пользователя запускаются.
Собрал библиотеку Qwt http://qwt.sourceforge.net/qwtinstall.html
На моем компе, при сборке debug динамически - приложение с Qwt запускается, но при сборке release и статической Qt - " This application has requested the Runtime to terminate ..."
И в окне Application output: "QWidget: Must construct a QApplication before a QWidget"

Параметры сборок: Win7, Qt Creator 3.3.0 (opensource) Based on Qt 5.4.0 (MSVC 2010, 32 bit), mingw491_32, Qwt-6.1.2

Подскажите, куда копать ?
Записан
Tuxford
Гость
« Ответ #1 : Август 14, 2015, 10:31 »

Точно такая же хрень. Пробывал разные версии. Результат такой же. Только сообщения с вижетами нет. Тупо свалиется. Даже пустой проект без единого окошка. Кривая сборка?

Чего то не хватает?
Проверял депенденси. Ничего особенного не обнаружено.

Что за хрень?
« Последнее редактирование: Август 14, 2015, 10:36 от Tuxford » Записан
Tuxford
Гость
« Ответ #2 : Август 14, 2015, 11:44 »

Нашел проблему, было исключение, где было сказано чего нет.

Мораль такова. Делайте следующюю вещь:
Цитировать
   try
   {
      QApplication app(argc, argv);

// doing something      

      return app.exec();
   }
   catch(std::exception &e)
   {
      QMessageBox::critical(nullptr, "Error", e.what(), QMessageBox::Ok);
      QApplication::exit();
   }
   catch(...)
       {
      QMessageBox::critical(nullptr, "Error", "Unknown exception", QMessageBox::Ok);
      QApplication::exit();
       }
   return -1;
« Последнее редактирование: Август 14, 2015, 16:52 от Tuxford » Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #3 : Август 14, 2015, 11:53 »

Вы описались и ловите два раза std::exception, вместо ...
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #4 : Август 14, 2015, 14:55 »

А чего не было?
Записан
Tuxford
Гость
« Ответ #5 : Август 14, 2015, 16:54 »

platform/<какой-то>.dll
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #6 : Август 14, 2015, 17:56 »

platform/windows.dll
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 23.