【问题标题】:QT 5.3 release applicationQT 5.3 发布应用
【发布时间】:2015-10-26 13:03:05
【问题描述】:

尝试发布我用 QT 5.3 编写的应用程序。我对这个问题做了功课,我将以下 .dll 文件添加到我的工作目录中:

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

使用windeployqt后更新

在我的应用程序文件夹中有一个名为平台的额外目录,包含qwinrt.dll。当我将粘贴 qwindows.dll 复制到此文件夹中时,应用程序没有启动,但没有给出错误。 qwinrt.dll 适用于 Windows 8.1,我使用的是 7。

【问题讨论】:

  • 使用Qt的windeployqt特性
  • 它必须在 YourApplicationFolder\plugins\platforms\qwindows.dll 中
  • @vishal 谢谢,我试过了。现在我遇到了同样的错误,但它确实说:可用的平台插件是 winrt?
  • 不要忘记 msvc 可再发行组件

标签: c++ qt dll release


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多