我在Qt 5.1/C++中编写了一个非常简单的应用程序。我把它写在Windows 7 64位上。我把QtCreator编译的* .exe文件粘贴到一个新创建的文件夹中,并在那里添加了一些* .dlls。Qt 5.1应用程序不能在QtCreator之外的Windows 8上运行,运行时错误
所以,我的文件夹的内容是这样的:
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沃克说,我需要这些dll:
不幸的是,仍然不起作用,在Windows XP过于:
好,终于工作了!
qwindows.dll需要在目录中称为平台。
你检查你的应用程序是否加载正确的dll的o在你的朋友的机器上的版本?我的应用程序加载了system32安装的dll,而不是我提供的这个错误。非常讨厌,很难调试。 – arne
@arne:我怎么检查它? – yak
我认为这是这一个:http://technet.microsoft.com/de-de/sysinternals/bb896653.aspx – arne