我下载了 Qt 5.4 并使用 Qt Quick Controls 1.3 创建了 Qt Quick 应用程序。
我没有更改代码中的任何内容,只是构建了它(作为发行版)。然后我将 .exe 复制到另一个文件夹,添加了.dll
我需要的所有文件,当我启动程序时没有窗口,只有在任务管理器中运行的程序进程。
但是,我可以启动使用 QtQuick 1.1 的程序。
我该如何解决?
谢谢。
这是更多解释的图像:
我下载了 Qt 5.4 并使用 Qt Quick Controls 1.3 创建了 Qt Quick 应用程序。
我没有更改代码中的任何内容,只是构建了它(作为发行版)。然后我将 .exe 复制到另一个文件夹,添加了.dll
我需要的所有文件,当我启动程序时没有窗口,只有在任务管理器中运行的程序进程。
但是,我可以启动使用 QtQuick 1.1 的程序。
我该如何解决?
谢谢。
这是更多解释的图像:
尝试使用Windows 部署工具部署应用程序,该工具会自动复制部署所需的所有 DLL 和其他文件以及应用程序可执行文件。
Windows 部署工具位于QTDIR/bin/windeployqt.exe
打开命令提示符并将路径添加到 Qt 目录,并将其bin
文件夹添加到PATH
变量中,例如:
set PATH= path\to\Qt\bin
接下来以您的应用程序路径作为参数运行 Windows 部署工具:
windeployqt.exe <path-to-app-binary>
通过这种方式,您可以确保部署的应用程序可以在任何计算机上运行,并且您已经包含了任何必要的内容。
听起来您缺少平台插件。它应该在可执行文件的文件夹中,在platforms
子文件夹中。这就是您没有得到窗口的原因 - 运行时无法加载平台支持插件。在应该是qwindows.dll
文件的窗口上。