在" "中加载Qt平台插件"windlows"



我正在运行使用 Qt+MSVC15 编译的可执行文件。当我在另一个Windows系统上安装相同的.exe时,它给了我以下错误。

"The application failed to start because it could not find or load the Qt platform plugin "windows" in "".

第一次尝试解决它:

以下是我的文件夹结构的结构:

-MyExecutable (containing example.exe)
 |_plugins 
   |_example1.dll
   |_platforms
     |_qwindows.dll

1.a 由于它无法找到通往 qwindows 的路径.dll。我创建了上图所示的文件夹平台,并将平台文件夹从">C:/Qt/Qt5.6.1/Tools/QtCreator/bin/plugins/platforms/"复制到其中。

1.b 我设置了环境变量 QT_PLUGIN_PATH={包含可执行文件的文件夹的路径}/插件

此设置运行我的应用程序,但不包括其他应用程序.dll因此功能较少的 GUI。

如何进行更改,以便其他人也应该链接/包含在我的 GUI 应用程序中.dll。

应将所需的 dll 复制到测试计算机上的目录中。然后,您应该将此目录添加到系统路径中。

我正在使用qt 5.5。

我的dlls路径:C:\Qt\5.5\msvc2013\bin

此外,还应在测试计算机上创建以下路径:C:\Qt\5.5\msvc2013\plugins\platforms

您应该将 qWindows.dll 文件复制到该目录。

然后,还应将此路径添加到系统路径。

我刚刚检查了我的Qt项目,它看起来像:

-MyExecutable (containing example.exe) 
 example1.dll
 Qt5Core.dll
 Qt5Gui.dll
 Qt5Widgets.dll
 |- platforms
    qwindows.dll

最新更新