无法加载平台插件“windows”可用平台是:windows,minimal

时间:2013-02-19 17:37:42

标签: c++ qt qwt

您好我试图从调试文件夹中执行我的.exe文件。

现在,在你告诉我所有其他相关文章之前,我已经看过所有这些文章,他们的解决方案无法解决我的问题。

首先,我使用Qwt库并尝试创建一组仪表。我现在有一个测量仪工作,我需要从.exe执行它。

我尝试在我的目录中添加平台文件夹并添加windowsd.dll和minimald.dll,但仍无法正常工作。
请告知我让我难过的任何行动方案。

还有一篇文章说要创建一个qt.conf文件并将其放在目录中,但我无法找到如何制作.conf文件。

UPDATE 错误读取 调试错误! 程序: ...集结Desktop_Qt_5_0_1_MSVC2010_32bit-调试\调试\ gauge.exe 模块:5.0.1 文件:kernel \ qguiapplication.cpp 行:781

无法加载平台插件“windows”。可用的平台是: 最小 视窗

2 个答案:

答案 0 :(得分:1)

在Windows上部署Qt时,您必须从Qt目录的bin文件夹中复制多个dll。

在我的系统上是:

C:\Qt\4.8.4\bin

从那里复制所有必需的dll后,如QtCore4.dllQtGui4.dll,如果您正在使用任何其他插件,如phonon或jpeg支持,则需要从插件中复制这些dll文件夹:

C:\Qt\4.8.4\plugins

例如,我使用名为imageformats的exe文件在文件夹中创建了一个文件夹,并将qjpeg4.dll放在该文件夹中。

就Qwt的工作原理而言,您可能需要执行类似的过程来将这些dll暴露给您的exe,并将它们放在与exe相同的文件夹中。

上面列出的dll用于exe的“发布”版本。如果您运行的是“debug”版本,它将查找<dll_name>d.dll

放入这些路径的原因与Windows使用的库搜索顺序有关。

Qt, Phonon and multimedia codecs: how to bundle them?

http://msdn.microsoft.com/en-us/library/windows/desktop/ms682586%28v=vs.85%29.aspx

http://qt-project.org/doc/qt-4.8/deployment-windows.html#creating-the-application-package

希望有所帮助。

答案 1 :(得分:1)

如果您有多个可执行文件和\或者您不想手动复制插件,则可以使用插件目录的路径创建qt.conf文件

[Paths]
Plugins = PATH_TO_QT_DIR/plugins

您需要将qt.conf文件放在可执行文件所在的位置 有关更多信息,请访问http://doc.qt.io/qt-5/qt-conf.html