在Windows 8.1 64bit上使用Qt Creator 3.0.1,Qt 5.2.1,MinGW 4.8 32bit,我能够构建一个应用程序但不能运行它。
尝试调试应用程序(新的清洁项目)时,输出告诉我
此应用程序无法启动,因为它无法找到或加载 Qt platfor插件“windows”。可用的平台插件是:minimal, 屏幕外。重新安装应用程序可能会解决此问题。
跟随
运行时错误!
程序C:\ Qt \ Qt5.2.1 \ test \ debug \ test.exe
此应用程序请求运行时以不寻常的方式终止 等...
我尝试在我的/debug/platforms/*.dll下添加qwindows.dll,但没有区别。 我的问题是由于我的Windows安装造成的吗?
编辑:在尝试@ paulm的解决方案后,将windows dll放在plugins
内,没有任何改变。
Dependancy Walker告诉我,我想念
API-MS-WIN-CORE-KERNEL32-PRIVATE-L1-1-1.DLL API-MS-WIN-CORE-PRIVATEPROFILE-L1-1-1.DLL API-MS-WIN-SERVICE-PRIVATE-L1-1-1.DLL
EDIT2
添加这些DLL之后(必须下载它们from here)并且看到我必须更改我从这个网站下载的DLL之一的名称,我现在得到新的错误
此应用程序无法启动,因为它无法找到或加载 Qt平台插件“windows”。
可用的平台插件是:minimal,offscreen
而不是以下运行时错误。 由于我不得不去外部资源获取Microsoft DLL,这是不是真的指向了Windows 8.1 DLL的错误?
EDIT3:
澄清一下,在我的平台上我有
qminimal.dll
qmoffscreen.dll
qwindows.dll
虽然在我的\ plugins中我复制了相同的DLL。
答案 0 :(得分:0)
this page of the documentation描述了所有必需的步骤。特别检查"Creating the application package"下的“plugandpaint”示例。
我的猜测是你错过了第二个:
myapp.exe
platform/qwindows.dll
Qt5Core.dll
Qt5Gui.dll
Qt5Widgets.dll
是的,Windows上的依赖管理很痛苦。它应该是操作系统的一部分,相反,它不是,你必须自己照顾好一切。