我用 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 需要位于称为平台的目录中。