编辑: 有些人开始将我的问题标记为重复.当我问这个问题时,不要忘记存在许多类似的问题(参见下面的列表).但是,这些答案都没有解决我的问题.经过长时间的搜索后,我发现了一条评论,该评论被指向缺少的lib的所有用户忽略.现在,几个月后,评论已经改为答案.然而,当我自己回答这个问题时,我打算通过直接提供解决方案来帮助其他人.这不应该被遗忘,到目前为止,我的答案帮助了很多人.因此,我的问题绝对不是重复的. 顺便说一句:在顶部提供的链接中接受的答案并不能解决问题!
是的,我使用了搜索:
从Visual Studio qwindows.dll错误部署Qt C++应用程序
无法加载平台插件"windows"可用平台是:windows,minimal
但是,就我而言,问题仍然存在.我正在使用Qt 5.1.1与Visual Studio 2012,并使用Qt Creator 2.8.1在Windows 7上开发我的应用程序.应用程序以"Release"模式编译,如果直接使用Qt Creator启动,则可以执行.
但是,当从"release"-Folder开始时,我收到以下消息:
此应用程序无法启动,因为它无法找到或加载Qt平台插件"windows".可用的平台插件有:最小,屏幕外,窗户.
文件夹结构如下所示:
release
+ gui.exe
+ icudt51.dll
+ icuin51.dll
+ icuuc51.dll
+ libGLESv2.dll
+ Qt5Core.dll
+ Qt5Gui.dll
+ Qt5Widgets.dll
+ platforms
Run Code Online (Sandbox Code Playgroud)
平台是直接从Qt\Qt5.1.1\5.1.1\msvc2012\plugins\platforms复制的文件夹,包括例如qwindows.dll.如果我像其他一些用户那样将其重命名为"平台"并不重要.Qt仍然没有找到"平台插件窗口",我的错误在哪里?
我正在使用Visual Studio 2012在Windows上编写Qt应用程序.使用Qt加载项和Qt 5.0.2的自定义构建静态分发.每当我运行应用程序时,我都会遇到可怕的错误.我在链接器输入中添加了以下内容:"Failed to load platform plugin windows"
imm32.lib
winmm.lib
Ws2_32.lib
qtmaind.lib
Qt5Cored.lib
Qt5Guid.lib
Qt5Widgetsd.lib
Run Code Online (Sandbox Code Playgroud)
起初我想也许我应该将"qwindowsd.lib"添加到该列表中,但是这并没有解决问题.为了让我的应用程序运行,我需要做什么?
我运行Windows Vista业务,并想尝试MS Visual Studio Express 2012.它们兼容吗?兼容性列表在哪里?
我用msvc2010编译了Qt 5.0.0,因为我需要配置字符串的opengl
configure -prefix %CD%\qtbase -opensource -nomake -nomake examples -nomake demo -opengl desktop -platform win32-msvc2010
Run Code Online (Sandbox Code Playgroud)
现在我只能从QtCreator启动Qt应用程序.我已将应用程序放在WinDBG下面的输出中
CommandLine: D:\work\workspace\WellReader_0_1-build-Qt_5_0_0_msvc2010_opengl-Release\release\WellReader_0_1.exe
Symbol search path is: *** Invalid ***
****************************************************************************
* Symbol loading may be unreliable without a symbol search path. *
* Use .symfix to have the debugger choose a symbol path. *
* After setting your symbol path, use .reload to refresh symbol locations. *
****************************************************************************
Executable search path is:
ModLoad: 00120000 00132000 image00120000
ModLoad: 77900000 77a3d000 ntdll.dll
ModLoad: 774b0000 77584000 C:\Windows\system32\kernel32.dll …Run Code Online (Sandbox Code Playgroud) 我以创建的应用程序Qt v5.3.1使用MinGW v4.8.2上windows 7 32bit.
打开我的应用程序时出现以下错误:
我已经使用windeployqt.exe工具包含所有重要文件来运行我的应用程序.

该platforms文件夹还包含:

此外,我已包含所有重要文件,无需使用windeployqt.exe工具即可手动运行我的应用程序,问题仍然存在.
我不知道如何解决这个问题.
编辑
使用Dependency Walker工具的结果.

我还是不知道如何获取这些dll文件question mark.
请记住,所有这些都与Qt Creator(5.6.1和5.7)有关:
我在我的工作机器上制作了一个项目(Win7,64位,在Qt 5.6.1中使用MinGW 5.3.0 32位编译).它在调试和发布模式下都能很好地工作.
不久之后,我决定在另一台机器上测试我的程序(WinXp,32位).我刚刚传递了可执行文件和.dll.仍然像魅力一样工作.
后来,我在我的游戏机(Win10,64bits)中测试了我程序的SAME版本.奇怪的是,它根本不起作用.我收到以下错误:
"无法找到或加载qt平台插件"windows"".
我记得如果缺少.dll,则会发生此错误.所以我将所有.dll从Qt文件夹传递到我的程序文件夹(具有删除不需要的后者的意图).令我惊讶的是,它仍然没有用.但错误是不同的:
"无法找到或加载qt平台插件"windows"...可用的平台插件有:最小的,屏幕外的,窗户,最小的,屏幕外的,窗户."
它非常清楚地找到了平台插件窗口(qwindows或qwindowsd ......或两者都有),但它无法加载它.任何想法为什么?
编辑:所有.dll文件在C:\Qt\5.7\mingw53_32\bin被复制并粘贴到与可执行文件的文件夹.
所有文件夹中C:\Qt\5.7\mingw53_32\plugins被复制并粘贴到与可执行文件的文件夹.
这几乎就是我添加的所有.dll!
所以我安装了Qt addin的Visual Studio 2013(社区版),Qt5库(32位),我正在尝试创建一个独立于所有开发配置的可执行文件(它可能使用静态或共享库,我不真的很在意这一点).
操作系统:Windows 7,x64.
为此,我将Solution Confgurationvisual studio选项更改Debug为Release,并添加所有必需的库Configuration Properties -> Linker -> Input -> Additional Dependencies.应用程序现在只在我从visual IDE运行它时启动,如果我尝试从生成的.exeI got The application was unable to start correctly (0xc000007b)error 启动它.
我搜索过并发现此错误代码表明存在以下问题之一:
qt-opensource-windows-x86-msvc2013-5.5.0),我使用其他一些也是32位的.DLL).为了检查我的应用程序需要哪些依赖项,我.exe使用Dependency Walker应用程序打开了文件,这就是它向我显示的内容:
在这个列表也是Qt5Multimedia.dll和Qt5SerialPort.dll,我通过复制.DLLs与相同的文件夹中的错误摆脱.exe.
任何想法如何解决这个问题?