2015-10-26 47 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(谷歌下载)。