C++ Qt 5.1应用程序在QtCreator之外的Windows 8上不工作,运行时错误

C++ Qt 5.1应用程序在QtCreator之外的Windows 8上不工作,运行时错误,c++,qt,runtime-error,C++,Qt,Runtime Error,我用Qt5.1/C++编写了一个非常简单的应用程序。我在Windows7 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 这

我用Qt5.1/C++编写了一个非常简单的应用程序。我在Windows7 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需要位于名为platforms的目录中。

创建文件夹
/platforms
,并复制到文件qwindows.dll、qminimal.dll中,也可能是libEGL.dll中

请参阅此处的文档:

  • (搜索qwindows.dll)
此外:


您是否检查了应用程序是否在您朋友的计算机上加载了正确的dll?我的应用程序加载system32安装的DLL而不是我提供的DLL时出现了这个错误。非常讨厌,很难调试。@arne:我怎么能检查它呢?我想是这样:@arne:嗯,我的朋友安装了(这个)[,我还向文件夹中添加了一个文件
msvcr100.dll
,同样的问题也发生在我的Windows XP上。现在呢?libEGL.dll在哪里?我从未发现:\Per上面第一个链接中的文档:
如果你使用ANGLE(默认值)然后,您还需要包括来自Qt'lib'目录的libEGL.dll和libGLESv2.dll以及来自DirectX的HLSL编译器。HLSL编译器库称为d3dcompiler_XX.dll,其中XX是链接ANGLE(libGLESv2)的版本号。