2013-01-12 33 views
7

मैं क्यूटी 5.0.0 msvc2010 साथ संकलित किया है क्योंकि मैं कॉन्फ़िगर स्ट्रिंगक्यूटी अनुप्रयोग: मंच प्लगइन "विंडोज़" लोड करने में विफल। उपलब्ध प्लेटफॉर्म निम्नलिखित हैं:

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

साथ ओपन की जरूरत है अब मैं केवल QtCreator से क्यूटी आवेदन शुरू कर सकते हैं। मैंने 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' 

जहां मैं प्लगइन "विंडोज़" ले सकता हूं? या मुझे क्यूटी को अन्य कॉन्फ़िगरेशन विकल्पों के साथ दोबारा बनाना चाहिए? कृपया सलाह दें

उत्तर

11

मैंने अभी तक Qt 5.0 को नहीं देखा है, लेकिन यदि उनके पास प्लगइन प्लेटफ़ॉर्म हैं, तो आपको यह सुनिश्चित करना होगा कि आपका ऐप रनटाइम पर उन्हें ढूंढ सके। स्पष्ट रूप से QtCreator PATH को ठीक से सेट करता है, इसलिए सभी प्लगइन्स वहां हैं, Qt को पुनर्निर्माण करने की कोई आवश्यकता नहीं है।

प्लगइन्स फ़ोल्डर ढूंढें, अपने इंस्टॉल फ़ोल्डर में आवश्यक प्लगइन्स कॉपी करें (संरचना को बनाए रखना सुनिश्चित करें, इसलिए "प्लगइन्स/छविफॉर्मैट्स /.../ bla.dll", आदि), qt.conf फ़ाइल बनाएं और प्लगइन पथ सेट करें हो "। Qt.conf फ़ाइल को अपने इंस्टॉल फ़ोल्डर में भी ड्रॉप करें।

+3

दिशा के लिए धन्यवाद! मैंने अपने इंस्टॉल फ़ोल्डर में फ़ोल्डर "प्लेटफार्म" बनाए हैं और qwindows.dll डाल दिया है और यह – quux

+0

यूजीन काम करता है कृपया यह लिंक देखें: http://stackoverflow.com/questions/16198649/qt-plication-requires-dlls-that- i-cant-find मुझे एक ही समस्या है और जब मैंने 'qt.conf' जोड़ा, तो exe ने भी अपने कंप्यूटर पर क्रैश करना शुरू किया, जबकि मैं इसे Qt5 स्थापना के बिना अन्य कंप्यूटरों पर चलाने की कोशिश कर रहा था। 'Qt.conf' फ़ाइल की सही कॉन्फ़िगरेशन क्या है? – Narek

+0

@quux यह मेरे लिए भी काम किया। बस प्लेटफॉर्म और अन्य डीएल की प्रतिलिपि बनाई गई जो आवश्यक थे (त्रुटि संदेशों द्वारा बताई गई)। – Narek