Qt应用程序:无法加载插件平台“窗口”。 可用的平台有:(Qt application: Fai

2019-07-18 03:07发布

我编译的Qt 5.0.0与msvc2010,因为我需要配置字符串的OpenGL

configure -prefix %CD%\qtbase -opensource -nomake -nomake examples -nomake demo -opengl desktop -platform win32-msvc2010

现在,我可以开始从只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
ModLoad: 75b60000 75baa000   C:\Windows\system32\KERNELBASE.dll
ModLoad: 59d30000 59df8000   C:\Windows\system32\OPENGL32.dll
ModLoad: 77020000 770cc000   C:\Windows\system32\msvcrt.dll
ModLoad: 775f0000 77690000   C:\Windows\system32\ADVAPI32.dll
ModLoad: 77b10000 77b29000   C:\Windows\SYSTEM32\sechost.dll
ModLoad: 77a50000 77af2000   C:\Windows\system32\RPCRT4.dll
ModLoad: 76340000 7638e000   C:\Windows\system32\GDI32.dll
ModLoad: 76070000 76139000   C:\Windows\system32\USER32.dll
ModLoad: 77a40000 77a4a000   C:\Windows\system32\LPK.dll
ModLoad: 77690000 7772d000   C:\Windows\system32\USP10.dll
ModLoad: 71a30000 71a52000   C:\Windows\system32\GLU32.dll
ModLoad: 71500000 715e7000   C:\Windows\system32\DDRAW.dll
ModLoad: 71620000 71626000   C:\Windows\system32\DCIMAN32.dll
ModLoad: 75d70000 75f0d000   C:\Windows\system32\SETUPAPI.dll
ModLoad: 75d20000 75d47000   C:\Windows\system32\CFGMGR32.dll
ModLoad: 770d0000 7715f000   C:\Windows\system32\OLEAUT32.dll
ModLoad: 75f10000 7606c000   C:\Windows\system32\ole32.dll
ModLoad: 75be0000 75bf2000   C:\Windows\system32\DEVOBJ.dll
ModLoad: 743d0000 743e3000   C:\Windows\system32\dwmapi.dll
ModLoad: 5a1f0000 5a23b000   D:\work\workspace\WellReader_0_1-build-Qt_5_0_0_msvc2010_opengl-Release\release\Qt5OpenGL.dll
ModLoad: 59910000 59d22000   D:\work\workspace\WellReader_0_1-build-Qt_5_0_0_msvc2010_opengl-Release\release\Qt5Widgets.dll
ModLoad: 763d0000 7701a000   C:\Windows\system32\SHELL32.dll
ModLoad: 77590000 775e7000   C:\Windows\system32\SHLWAPI.dll
ModLoad: 59650000 59910000   D:\work\workspace\WellReader_0_1-build-Qt_5_0_0_msvc2010_opengl-Release\release\Qt5Gui.dll
ModLoad: 59250000 5964c000   D:\work\workspace\WellReader_0_1-build-Qt_5_0_0_msvc2010_opengl-Release\release\Qt5Core.dll
ModLoad: 76390000 763c5000   C:\Windows\system32\WS2_32.dll
ModLoad: 77360000 77366000   C:\Windows\system32\NSI.dll
ModLoad: 687b0000 68819000   C:\Windows\system32\MSVCP100.dll
ModLoad: 67930000 679ef000   C:\Windows\system32\MSVCR100.dll
(116c.16cc): Break instruction exception - code 80000003 (first chance)
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for ntdll.dll - 
eax=00000000 ebx=00000000 ecx=0030f8d4 edx=779470f4 esi=fffffffe edi=00000000
eip=779a058e esp=0030f8f0 ebp=0030f91c iopl=0         nv up ei pl zr na pe nc
cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00000246
ntdll!LdrVerifyImageMatchesChecksum+0x633:
779a058e cc              int     3
0:000> g
ModLoad: 75d50000 75d6f000   C:\Windows\system32\IMM32.DLL
ModLoad: 77830000 778fc000   C:\Windows\system32\MSCTF.dll
ModLoad: 75a10000 75a45000   C:\Windows\system32\nvinit.dll
ModLoad: 75940000 7594c000   C:\Windows\system32\cryptbase.dll
Failed to load platform plugin "windows". Available platforms are: 

*** ERROR: Symbol file could not be found.  Defaulted to export symbols for C:\Windows\system32\kernel32.dll - 
eax=00000000 ebx=00000001 ecx=0030fa38 edx=00000020 esi=779d7380 edi=779d7340
eip=779470f4 esp=0030fa88 ebp=0030faa4 iopl=0         nv up ei pl zr na pe nc
cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00000246
ntdll!KiFastSystemCallRet:
779470f4 c3              ret
0:000> g
       ^ No runnable debuggees error in 'g'

我在哪里可以采取插件“窗口”? 或者我应该重新编译Qt的另一个配置选项? 请指教

Answer 1:

我还没有的Qt 5.0看着还,但如果他们有插件平台,现在,你必须确保你的应用程序在运行时可以找到他们。 显然QtCreator正确设置PATH,因此,所有的插件都在那里,没有需要重建的Qt。

找到插件文件夹,拷贝必要的插件到您的安装文件夹(请务必保留结构,使“插件/ imageformats /.../ bla.dll”等),创建qt.conf文件,并设置插件路径为“ “。 掉落qt.conf文件到您的安装文件夹为好。



文章来源: Qt application: Failed to load platform plugin “windows”. Available platforms are:
标签: c++ qt qt5