2

我用 Qt 5.1/C++ 编写了一个非常简单的应用程序。我在 Windows 7 64 位上写的。我将 QtCreator 生成的 *.exe 文件粘贴到新创建的文件夹中,并在那里添加了一些 *.dll。

所以我的文件夹的内容是这样的:

myapp.exe
icudt51.dll
icuin51.dll
icuuc51.dll
libgcc_s_dw2-1.dll
libstdc++-6.dll
libwinpthread-1.dll
Qt5Core.dll
Qt5Gui.dll
Qt5Widgets.dll

这一切都在我的电脑上运行。但是,我把它发给我的朋友在他的 Windws 8 64 位上测试它,他得到了这样的错误:

在此处输入图像描述

我还应该做什么才能让我在 Windows 8 上的朋友可以运行我的应用程序?

在我的电脑上,dependecy walker 说,我需要这些 dll:

在此处输入图像描述

不幸的是,在 Windows XP 上仍然无法正常工作:

在此处输入图像描述 在此处输入图像描述

好的,终于成功了!

在此处输入图像描述

qwindows.dll 需要位于称为平台的目录中。

4

1 回答 1

2

创建文件夹<your-app-dir>/platforms并复制文件 qwindows.dll、qminimal.dll 和 libEGL.dll。

请参阅此处的文档:

还:

于 2013-08-20T15:20:00.937 回答