2017-05-09 116 views
0

我正在运行使用Qt + MSVC15编译的可执行文件。当我在另一个Windows系统上安装相同的.exe时,它给了我下面的错误。加载Qt平台插件“windlows”in“”

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

1日试图解决它:

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

-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 = {路径到文件夹包含可执行} /插件

这种设置运行我的应用程序,不过others.dll不包括在内,因此具有较少的功能的GUI。

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

回答

0

我只是检查我的Qt的项目,它看起来像:

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

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

我正在使用qt 5.5。

我的dll文件路径:C:\ Qt的\ 5.5 \ msvc2013 \ BIN

此外,您应该创建测试计算机上这条路径:C:\ Qt的\ 5.5 \ msvc2013 \插件\平台

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

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