2013-08-21 4 views
3

Я потратил около недели, пытаясь выяснить, какой должен быть очень простой и общий процесс построения Qt-приложения для распространения Windows. Я бы ожидал, что у Qt есть параметры на странице Build & Run, чтобы убедиться, что каталог сборки содержит автономные DLL-библиотеки общих Qt-библиотек, но я не могу понять, как это сделать. В идеале я мог бы просто закрепить каталог сборки и передать его кому-то, и они могут запускать его, даже если Qt не установлен в их системе.Создание приложения Qt/QML для дистрибутива Windows

Я видел страницу развертывания Qt Windows, но мне было рекомендовано проигнорировать это некоторыми щедрыми парнями на форумах Qt, но я не получил достаточно деталей, чтобы выполнить эту, казалось бы, простую и общую цель. Кроме того, на странице развертывания Windows появилась специальная стратегия, связанная с Visual Studio, но я использую MinGW.

Один парень предложил мне полностью собрать Qt из его источника, чтобы выполнить это, но этот длительный и сложный процесс позже был отклонен кем-то другим, поэтому в конце концов я просто продолжаю кругами, пытаясь найти нужную информацию.

Я установил Qt для Windows, с MinGW на этой странице: http://qt-project.org/downloads

Может кто-нибудь мне точку в правильном направлении, с некоторыми осуществимых детали? Конечно, это очень простое и общее требование для тех, кто пишет что-то в Qt, поэтому я не уверен, почему решение настолько неуловимо!

+0

Лично я использую Inno Setup для установки установщика для своего приложения в Windows. И я вручную скопирую обязательные dll/файлы для моего приложения, чтобы нормально работать в Windows без Qt (в ручном смысле я не нашел одну командную строку Qt, поэтому пришлось добавить их в скрипт один за другим) – koopajah

ответ

2
QT Version 5.1.0 
Necessary .dll files for MinGw compiled project in release mode 

файлы в "C: \ Qt \ Qt5.1.0 \ 5.1.0 \ mingw48_32 \ Bin"

-icudt51.dll 
-icuin51.dll 
-icuuc51.dll 
-libgcc_s_dw2-1.dll 
-libstdc++-6.dll 
-libwinpthread-1.dll 
-Qt5Core.dll 

(and depending on which additional components used) 
-Qt5Gui.dll 
-Qt5SerialPort.dll 
-Qt5Widgets.dll 
-Qt5Qml.dll 
. 
. 
. 

файлы под «C: \ Qt \ Qt5.1.0 \ 5.1.0 \ mingw48_32 \ plugins \ platform "

/platform  
--qminimal.dll 
--qwindows.dll 

put the executable in same folder with these dlls. 
+0

Я понял этот ответ ... не могли бы вы дать какое-то объяснение этому? – Aerovistae