应用程序无法启动,因为缺少平台插件“windows”

时间:2016-03-11 01:37:10

标签: c++ qt c++11

我正在QT开发一个应用程序。

它在Windows 7和Windows 8上运行,但在Windows XP上它会产生this错误。

这些是我在dll文件目录

中添加的exe个文件
libgcc_s_dw2-1.dll
libstdc++-6.dll
libwinpthread-1.dll
Qt5Core.dll
Qt5Gui.dll
Qt5Widgets.dll
QT5Svg.dll
QT5Sql.dll

这些是目录中包含的文件夹:

imageformats
platforms
sqldrivers

2 个答案:

答案 0 :(得分:0)

您是否将qwindows.dll放在平台上?您的应用布局应如下所示:

app.exe  
Qt5Core.dll  
Qt5Gui.dll  
Qt5Widgets.dll  
platforms  
--qwindows.dll  
--qminimal.dll  
imageformats  
--qjp2.dll  
--...

答案 1 :(得分:0)

您可以尝试在main的开头显式添加插件路径,如下所示:

QStringList paths = QCoreApplication::libraryPaths();
paths.append(".");
paths.append("imageformats");
paths.append("platforms");
QCoreApplication::setLibraryPaths(paths);