Qt 在 qt 5.0.2 上分发 Windows 应用程序

问题描述 投票:0回答:1

我尝试分发我在 Qt Creator 中编写的应用程序,但没有成功。

我编译并使用依赖 Walker 找到了所需的所有 DLL 文件,我创建了一个文件夹并将 exe 和 dll 复制到其中,一切都在我的本地计算机上运行。

我将所有文件复制到另一台计算机中,每次尝试执行它时都会收到一条错误消息,表明程序意外终止

我尝试编译不同的程序(示例)并进行相同的复制/粘贴,但它们都以相同的错误结束。

由于可能存在许可问题,我宁愿不使用静态链接

我查看了其他 Stack Overflow 响应,它们都是一样的。将 DLL 复制到文件夹中,它应该可以工作...我只是不明白为什么会出现错误。

甚至在相同的Windows以及不同的版本上尝试过(我在Windows7 64上编译,在Win7 32,Win XP和Win 8上尝试过)

编辑

这是我要添加的 DLL 列表

04/11/2013  12:20 PM         2,106,216 D3DCompiler_43.dll
04/11/2013  12:20 PM        18,025,758 icudt49.dll
04/11/2013  12:20 PM         3,090,303 icuin49.dll
04/11/2013  12:20 PM         1,808,899 icuuc49.dll
04/11/2013  12:22 PM            99,328 libEGL.dll
04/11/2013  12:24 PM           115,200 libgcc_s_sjlj-1.dll
04/11/2013  12:22 PM           968,704 libGLESv2.dll
04/11/2013  12:24 PM           895,488 libstdc++-6.dll
04/11/2013  12:24 PM            68,608 libwinpthread-1.dll
04/11/2013  12:25 PM         4,279,808 Qt5Core.dll
04/11/2013  12:23 PM         3,493,376 Qt5Gui.dll
04/11/2013  12:23 PM           663,552 Qt5Multimedia.dll
04/11/2013  12:23 PM           105,472 Qt5MultimediaWidgets.dll
04/11/2013  12:23 PM         1,130,496 Qt5Network.dll
04/11/2013  12:23 PM           300,032 Qt5OpenGL.dll
04/11/2013  12:23 PM         1,893,376 Qt5Script.dll
04/11/2013  12:24 PM         5,210,624 Qt5Widgets.dll

编辑

我发现,我缺少一个名为“platform”的文件夹并复制到其中

qminimal.dll
qwindows.dll

我曾尝试将这些文件直接复制到应用程序文件夹中,但它不起作用,我猜他们必须有自己的文件夹。

现在可以关闭了

qt
1个回答
0
投票

我最近面临的一个小补充。如果您在 Windows 7 (VS 2012) x32 上进行编译,则应该仔细查看 VS 中的引导程序设置。否则,您的应用程序将无法在 Vista 以下的任何系统上运行,并且您将收到非常奇怪的错误“它不是 Win32 应用程序”。在最新的 VS2012 服务包上,MS 添加了 XP 类型的引导程序。

© www.soinside.com 2019 - 2024. All rights reserved.