相关疑难解决方法(0)

Qt 5.1.1:应用程序无法启动,因为缺少平台插件"windows"


编辑: 有些人开始将我的问题标记为重复.当我问这个问题时,不要忘记存在许多类似的问题(参见下面的列表).但是,这些答案都没有解决我的问题.经过长时间的搜索后,我发现了一条评论,该评论被指向缺少的lib的所有用户忽略.现在,几个月后,评论已经改为答案.然而,当我自己回答这个问题时,我打算通过直接提供解决方案来帮助其他人.这不应该被遗忘,到目前为止,我的答案帮助了很多人.因此,我的问题绝对不是重复的. 顺便说一句:在顶部提供的链接中接受的答案并不能解决问题!


是的,我使用了搜索:

无法加载平台插件"windows".可用平台有:错误

从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仍然没有找到"平台插件窗口",我的错误在哪里?

c++ windows qt visual-studio-2012

114
推荐指数
8
解决办法
23万
查看次数

Qt5静态构建产量无法加载平台插件"windows"

我正在使用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"添加到该列表中,但是这并没有解决问题.为了让我的应用程序运行,我需要做什么?

c++ windows qt visual-studio qt5

32
推荐指数
6
解决办法
6万
查看次数

MS Visual Studio 2012可以与Windows Vista一起使用吗?

我运行Windows Vista业务,并想尝试MS Visual Studio Express 2012.它们兼容吗?兼容性列表在哪里?

windows visual-studio visual-studio-2012

8
推荐指数
2
解决办法
3万
查看次数

Qt应用程序:无法加载平台插件"windows".可用的平台是:

我用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)

c++ qt qt5

7
推荐指数
1
解决办法
2万
查看次数

此应用程序无法启动,因为它无法找到或加载Qt平台插件"windows"错误消息

我以创建的应用程序Qt v5.3.1使用MinGW v4.8.2windows 7 32bit.
打开我的应用程序时出现以下错误:

我已经使用windeployqt.exe工具包含所有重要文件来运行我的应用程序.

platforms文件夹还包含:

此外,我已包含所有重要文件,无需使用windeployqt.exe工具即可手动运行我的应用程序,问题仍然存在.

我不知道如何解决这个问题.


编辑

使用Dependency Walker工具的结果.

我还是不知道如何获取这些dll文件question mark.

c++ qt platform qt5

5
推荐指数
1
解决办法
4125
查看次数

(Qt 5.7.0)无法找到或加载qt平台插件"windows"

请记住,所有这些都与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!

c++ windows dll qt

4
推荐指数
2
解决办法
7624
查看次数

在Windows上部署Qt5应用程序的问题

所以我安装了Qt addin的Visual Studio 2013(社区版),Qt5库(32位),我正在尝试创建一个独立于所有开发配置的可执行文件(它可能使用静态或共享库,我不真的很在意这一点).

操作系统:Windows 7,x64.

为此,我将Solution Confgurationvisual studio选项更改DebugRelease,并添加所有必需的库Configuration Properties -> Linker -> Input -> Additional Dependencies.应用程序现在只在我从visual IDE运行它时启动,如果我尝试从生成的.exeI got The application was unable to start correctly (0xc000007b)error 启动它.

我搜索过并发现此错误代码表明存在以下问题之一:

  • 32位应用程序尝试加载64位DLL(不是我的情况,我认为,Qt DLL是32位(我已经安装使用此.exe:.qt-opensource-windows-x86-msvc2013-5.5.0),我使用其他一些也是32位的.DLL).
  • 有一些丢失的DLL.(我确实将所有必要的Qt DLL复制到最终可执行文件的同一个文件夹中).

为了检查我的应用程序需要哪些依赖项,我.exe使用Dependency Walker应用程序打开了文件,这就是它向我显示的内容:

应用程序依赖项

在这个列表也是Qt5Multimedia.dllQt5SerialPort.dll,我通过复制.DLLs与相同的文件夹中的错误摆脱.exe.

任何想法如何解决这个问题?

deployment dll qt dependencies visual-studio-2013

2
推荐指数
1
解决办法
6907
查看次数