2015-10-26 46 views
0

試圖釋放我用QT 5.3編寫的應用程序。我的家庭作業在這個問題上,我增加了以下.dll文件到我的工作目錄:QT 5.3發佈應用程序

release: 
icudt52.dll 
icuin52.dll 
icuuc52.dll 
libEGL.dll 
libGLESV2.dll 
Qt5Core.dll 
Qt5Gui.dll 
Qt5SerialPort.dll 
Qt5Widgets.dll 
qtquik2plugin.dll 
qtquik2plugind.dll 
qwindows.dll 

錯誤:無法找到或Qt的平臺的窗口,我也從一個位置添加qwindows.dllC:\Qt\Tools\QtCreator\bin\plugins\platforms也可以從: C:\Qt\5.3\msvc2013\plugins\platforms

update after using windeployqt

在我的應用程序文件夾,名爲平臺得到了一個額外的目錄,包含qwinrt.dll。當我將粘貼qwindows.dll複製到此文件夾中時,應用程序無法啓動,但未給出錯誤。 qwinrt.dll適用於Windows 8.1,我使用的是7.

+0

使用'windeployqt'功能的Qt – vishal

+1

它必須在YourApplicationFolder \ plugins \ platforms \ qwindows.dll – ariwez

+0

@vishal Thankyou,我試過了。現在我得到了同樣的錯誤,但它確實說:可用的平臺插件是winrt? – Pim

回答

1

需要將qwindows.dll放入安裝exe文件的目錄/ platforms的子目錄中。把它們放到同一個目錄是不夠的。 我不認爲,你需要qwinrt.dll。

您可以使用depends.exe檢查缺少的DLL(谷歌下載)。