QT 5.3发布应用程序

时间:2015-10-26 13:03:06

标签: c++ qt dll release

尝试发布使用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。

1 个答案:

答案 0 :(得分:1)

需要将qwindows.dll放入安装exe的目录中名为/ platforms的子目录中。将它们放在同一目录中是不够的。 我不认为,你需要qwinrt.dll。

您可以使用depends.exe检查丢失的dll(谷歌下载)。