7

I've compiled Qt 5.0.0 with msvc2010 because I need opengl with configure string

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

Now I can start Qt application from QtCreator only. I've put application in WinDBG it's output below

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'

Where I can take plugin "windows"? Or should I recompile Qt with another configure options? Please advice

quux
  • 900
  • 2
  • 14
  • 24

1 Answers1

11

I haven't looked at Qt 5.0 yet, but if they have plugin platforms now, you have to make sure your app can find them at runtime. Apparently QtCreator sets up PATH properly, so all the plugins are there, no need to rebuild Qt.

Find the plugins folder, copy necessary plugins into your install folder (make sure to keep the structure, so "plugins/imageformats/.../bla.dll", etc), create qt.conf file and set plugins path to be ".". Drop qt.conf file into your install folder as well.

Eugene
  • 7,180
  • 1
  • 29
  • 36
  • 3
    Thanks for the direction! I've created folder "platforms" in my install folder and put qwindows.dll there and it works – quux Jan 12 '13 at 10:24
  • Eugene please see this link: http://stackoverflow.com/questions/16198649/qt-application-requires-dlls-that-i-cant-find I have the same problem and when I added `qt.conf` the exe started to crash on my computer as well, while I was trying to run it on other computers without Qt5 installation. What is the correct configuration of `qt.conf` file? – Narek Apr 24 '13 at 20:46
  • @quux it worked for me too. Just copied platforms and other dlls that were necessary (told by error messages). – Narek Apr 24 '13 at 20:50
  • This answer and others found by Google seems to presuppose that the reader has heard of something called "Qt". I have not and I don't want to. I was running miktex-texworks.exe *32 and I got this error message. The program worked until a company paid to do some maintenance on my computer deliberately destroyed all of my files. Is there any answer to this question that could address this situation? – Michael Hardy Oct 10 '15 at 04:19
  • @Michael Hardy: for the end-user the answer is one of often useless standard platitudes: contact your system administrator, or contact the company doing the maintenance, or contact vendor of the broken program, or try reinstalling the program yourself. – Eugene Oct 11 '15 at 15:58
  • The program was TeXworks, for which I paid nothing, so I'm not in a position to demand a repair. This was on my home computer, and the one time I paid a company to do maintenance they destroyed all my files. – Michael Hardy Oct 11 '15 at 20:15