您好我试图从调试文件夹中执行我的.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”。可用的平台是: 最小 视窗
答案 0 :(得分:1)
在Windows上部署Qt时,您必须从Qt目录的bin文件夹中复制多个dll。
在我的系统上是:
C:\Qt\4.8.4\bin
从那里复制所有必需的dll后,如QtCore4.dll
和QtGui4.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