在“”中加载Qt平台插件“windlows”

时间:2017-05-09 15:17:48

标签: c++ qt

我正在运行使用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我设置了Enviroment变量 QT_PLUGIN_PATH = {包含可执行文件的文件夹的路径} / plugins

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

如何进行更改以便将Others.dll也链接/包含在我的GUI应用程序中。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

我使用的是qt 5.5。

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

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

并且您应该将qwindows.dll文件复制到该目录。

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