Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > GNU toolchain > [Qt] При отладке проект работает, при запуске нет


Автор: CattivoDrago 14.1.2016, 10:40
Доброго времени суток. Возникла проблема - в Qt Creator при запуске отладки приложение полностью совершает работу, однако при запуске вылезает "память не может быть read". Запуск не из среды показывает ту же ошибку. В чем может быть проблема?

Автор: Alexeis 14.1.2016, 10:57
Цитата(CattivoDrago @  14.1.2016,  11:40 Найти цитируемый пост)
запуске вылезает "память не может быть read"

  Разница под отладчиком или нет как минимум в том, что при отладке заданы пути ко всем библиотекам Qt. Отцепите отладчик во время отладки и сделайте дамп памяти. Ну или воспользуйтесь любым другим способом для выяснения по какому пути расположены все загруженные Dll относящиеся к Qt.
Обычно рядом с экзешником он хочет видеть 
platforms/qwindows.dll
Qt5Core.dll
Qt5Gui.dll
Qt5Widgets.dll
CRT вашего компилятора
OpenGL/Gles библиотеки (в зависимости от настроек Qt)
Юникодные библиотеки (если есть зависимости)
И дальше уже зависит от подключенных библиотек.

Это вариант если был скомпилирован релиз. Дебаговые версии Qt библиотек имеют постфикс d .

Еще, по моему, в 5й версии Qt есть тулза, которая готовит релиз, она сама собирает все что нужно до кучи. windeployqt.exe 

Автор: CattivoDrago 14.1.2016, 11:03
Дополнение - в Linux все прекрасно работает, проблема только в Windows.

Автор: CattivoDrago 14.1.2016, 11:46
Использовал тулзу, однако все-равно чего-то не хватает. Но премного благодарен, направление верное.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)