我正在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
答案 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);