2013-05-23 3 views
2

Я ищу для развертывания моего приложения. В качестве компилятора используется Qt 5.0.2 и Mingw 4.7.Qt 5.0.2 и Mingw 4.7 deploy

Я скопировал все DLL:

  • D3DCompiler_43.dll
  • icudt49.dll
  • icuin49.dll
  • icuuc49.dll
  • libgcc_s_sjlj-1.dll
  • libstdC++ - 6.dll
  • libwinpthread-1.dll
  • Qt5Core.dll
  • Qt5Gui.dll
  • libGLESv2.dll
  • Qt5Svg.dll
  • Qt5Widgets.dll
  • Qt5Xml.dll

в моем освобождении папки.

Все эти DLL необходимы, иначе я получаю сообщение «... .dll manquante».

Теперь, когда я запускаю мой ехе в папке релиза я получаю сообщение:

«Microsoft Visual C++ Runtime библиотеки

Ошибка выполнения

программы: ... \ релиз \ тест. exe

Это приложение попросило Runtime прекратить его необычным способом. Для получения дополнительной информации обратитесь в службу поддержки приложения. "

Почему это сообщение?

ответ

0

Qt5 на Windows, требует qwindows.dll, которые должны быть развернуты по отношению к основному исполняемому файлу следующим образом:

  • {yourAppPath} \ YourApp.exe
  • {yourAppPath} \ платформы \ qwindows.dll

EDIT {yourAppPath} \ является корневым каталогом плагина, поэтому там должны быть размещены \ platform \ и другие плагины, а не в {yourAppPath} \ плагинах, как я изначально писал.

Предполагая, что вы используете Qt Creator и можете запустить приложение, попробуйте использовать MS Process Explorer, чтобы узнать, какие DLL-файлы Qt загружаются вашим приложением.

0

{qt path} /5.0/mingw491_32/bin имеет файл windeployqt.exe. Этот инструмент создан для автоматического сбора всех отношений