2

您好我正在尝试从调试文件夹执行我的 .exe 文件。

现在,在您告诉我所有其他相关文章之前,我已经查看了所有其他相关文章,他们的解决方案对我的问题没有帮助。

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

我尝试在我的目录中添加平台文件夹并添加 windowsd.dll 和 minimumd.dll 但仍然无法正常工作。
请就这让我难过的任何行动方案提出建议。

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

更新错误读取调试错误!程序:...build-Desktop_Qt_5_0_1_MSVC2010_32bit-Debug\debug\gauge.exe 模块:5.0.1 文件:kernel\qguiapplication.cpp 行:781

无法加载平台插件“windows”。可用平台有: 最小的 Windows

4

2 回答 2

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

例如,我在文件夹中创建一个文件夹,调用我的 exe imageformats,然后放入qjpeg4.dll该文件夹。

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

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

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

Qt、Phonon 和多媒体编解码器:如何捆绑它们?

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

希望有帮助。

于 2013-02-19T20:02:43.397 回答
1

如果您有多个可执行文件并且\或者您不想手动复制插件,您可以创建一个qt.conf包含插件目录路径的文件

[Paths]
Plugins = PATH_TO_QT_DIR/plugins

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

于 2016-11-30T15:49:12.393 回答