尝试发布使用QT 5.3编写的应用程序。我在这个问题上做了功课,我将以下.dll文件添加到我的工作目录中:
try
{
TreeNode rootNode;
NodeInfo nInfo;
string[] paths = Global.GetPaths();
for (int i = 0; i < paths.Length; i++)
{
string path = paths[i];
DirectoryInfo info = new DirectoryInfo(path);
if (info.Exists)
{
rootNode = new TreeNode(info.Name, 3, 3);
rootNode.Name = info.Name;
nInfo = new NodeInfo(NodeInfo.Types.Root, info.FullName);
rootNode.Tag = nInfo;
GetDirectories(info, rootNode);
treeView1.Nodes.Add(rootNode);
treeView1.SelectedNode = rootNode;
}
}
}
catch (Exception ex)
{
//.....
Logic.Log.write("ERROR PopulateTreeView -" + ex.Message);
}
错误:无法找到Qt平台窗口,我确实从位置添加了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
:qwindows.dll
也可从以下位置添加:C:\Qt\Tools\QtCreator\bin\plugins\platforms
使用windeployqt后更新
在我的应用程序文件夹中有一个名为platforms的额外目录,包含C:\Qt\5.3\msvc2013\plugins\platforms
。当我将粘贴qwinrt.dll
复制到此文件夹时,应用程序无法启动,但没有给出错误。 qwindows.dll
适用于Windows 8.1,我使用的是7。
答案 0 :(得分:1)
需要将qwindows.dll放入安装exe的目录中名为/ platforms的子目录中。将它们放在同一目录中是不够的。 我不认为,你需要qwinrt.dll。
您可以使用depends.exe检查丢失的dll(谷歌下载)。