Развертывание спокойного применения

Я пытаюсь развернуться, мое спокойное Заявление основываются на Windows с VC ++ (Режим отладки). Я запускаю приложение на PC, на котором не устанавливается QT. Я также обеспечил некоторые .dll библиотеки, которых требуется. Вот расположение папки:

  1. D3DCompiler_43.dll
  2. icudt49.dll
  3. icuin49.dll
  4. icuuc49.dll
  5. libEGLd.dll
  6. libGLESv2d.dll
  7. MyApp.exe
  8. MyApp.ini
  9. Qt5Cored.dll
  10. Qt5Guid.dll
  11. Qt5Widgetsd.dll
  12. плагины
  13. plugins\platform \
  14. plugins\platform\qminimal.dll
  15. plugins\platform\qminimald.dll
  16. plugins\platform\qwindows.dll
  17. plugins\platform\qwindowsd.dll

Когда я запускаю приложение, я получаю ошибку при высказывании: "Был не в состоянии загрузить плагин платформы 'окна'. Доступные платформы": Я думаю, что это не может найти, что платформа загружает, хотя я обеспечил платформы под папкой плагинов. Я также добавляю путь платформы к системному пути, но это не решило также. Какое-либо предложение?

2
nl ja de
У меня есть подобные проблемы. Развертывание Qt4 было очень легко, этому только были нужны QtGui и QtCore. Теперь нам нужна еще дюжина DLLs: (и даже после обеспечения DLLs его обычно doesn' t работа.
добавлено автор vsz, источник
В то время как все ответы уже даны, я хотел бы прокомментировать. Я вижу, что весь QT - освобождает в вашем списке, имеют d в конце, что означает, что это отладка версия их. Чтобы уменьшить размер файлов, можно хотеть развернуться , выпуск строит из приложения, в этом случае необходимо будет распределить , выпуск версии QT освобождает с ним (без d ).
добавлено автор NIA, источник

4 ответы

Каталог plugins ненужный.

Попробуйте эту структуру:

  • ...
  • Qt5Widgetsd.dll
  • платформа \
  • platform\qminimal.dll
  • platform\qminimald.dll
  • platform\qwindows.dll
  • platform\qwindowsd.dll
4
добавлено
Спасибо! это решило..
добавлено автор xyzt, источник

Есть a страница справки который говорит подробно, как развернуть заявления Qt5 на Windows.

Самая полезная информация оттуда: есть инструмент развертывания Windows (windeployqt), который находит, что все потребовали dlls автоматически для вас!

3
добавлено

Можно загрузить плагины в начале программы главный () следующим образом:

QCoreApplication app(argv, args);    
QString sDir = QCoreApplication::applicationDirPath();
app.addLibraryPath(sDir+"/plugins/platform");
2
добавлено
Я думаю, что это полезно для плагина dlls. Но что относительно ядра .dlls? Если ядро .dlls помимо .exe, то это работает, но это не работает, если это находится в другой папке.. я также пытался добавить папку к пути, но это не работало..
добавлено автор xyzt, источник
это обычно для плагинов. без ядро dlls в том же самом справочнике с вашим exe, не может даже начаться ваше заявление. в основном вы не можете переместить ядро dlls от exe справочника до другого справочника.
добавлено автор Lwin Htoo Ko, источник

Когда бегущий QT в Отладке, окно вывода говорит вам весь DLLs, что это загружает, и который вам тогда нужна к inclde в вашем распределении exe папка.

0
добавлено
Qt
Qt
703 участник(ов)

Группа взаимопомощи Qt.Делимся советами и помогаем друг другу. Наш информационный канал @ProQt Полезная информация для начинающих: #newcomer Познавательная информация: #fyi #didyouknow Наши друзья: Чат с/с++ @ProCxx