2010-03-27 6 views
5

मैंने एमएस वीएस 2008 के साथ सांख्यिकीय रूप से क्यूटी + वेबकिट संकलित करने की कोशिश की और यह काम किया।कड़ाई से संकलित QWebKit 4.6.2

1> Creating library C:\Users\Geeko\Desktop\Qt\TestQ\Release\TestQ.lib and object C:\Users\Geeko\Desktop\Qt\TestQ\Release\TestQ.exp 
1>QtWebKit.lib(PluginPackageWin.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "class WebCore::String __cdecl WebCore::getVersionInfo(void * const,class WebCore::String const &)" ([email protected]@@[email protected]@[email protected]@Z) 
1>QtWebKit.lib(PluginPackageWin.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "private: bool __thiscall WebCore::PluginPackage::fetchInfo(void)" ([email protected]@[email protected]@AAE_NXZ) 
1>QtWebKit.lib(PluginPackageWin.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "private: bool __thiscall WebCore::PluginPackage::fetchInfo(void)" ([email protected]@[email protected]@AAE_NXZ) 
1>QtWebKit.lib(PluginDatabaseWin.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "class WebCore::String __cdecl WebCore::safariPluginsDirectory(void)" ([email protected]@@[email protected]@XZ) 
1>QtWebKit.lib(PluginDatabaseWin.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "void __cdecl WebCore::addWindowsMediaPlayerPluginDirectory(class WTF::Vector &)" ([email protected]@@[email protected]@[email protected]@[email protected]@[email protected]@@Z) 
1>QtWebKit.lib(PluginDatabaseWin.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "void __cdecl WebCore::addMacromediaPluginDirectories(class WTF::Vector &)" ([email protected]@@[email protected]@[email protected]@[email protected]@[email protected]@@Z) 
1>C:\Users\Geeko\Desktop\Qt\TestQ\Release\TestQ.exe : fatal error LNK1120: 6 unresolved externals 

मैं क्यूटी परियोजना के विकल्प में कुछ जांच करने के लिए की जरूरत है:

C:\Qt\4.6.2>configure -release -static -opensource -no-fast -no-exceptions -no-accessibility -no-rtti -no-stl -no-opengl -no-openvg -no-incredibuild-xge -no-style-plastique -no-style-cleanlooks -no-style-motif -no-style-cde -no-style-windowsce -no-style-windowsmobile -no-style-s60 -no-gif -no-libpng -no-libtiff -no-libjpeg -no-libmng -no-qt3support -no-mmx -no-3dnow -no-sse -no-sse2 -no-iwmmxt -no-openssl -no-dbus -platform win32-msvc2008 -arch windows -no-phonon -no-phonon-backend -no-multimedia -no-audio-backend -no-script -no-scripttools -webkit -no-declarative 

हालांकि, मैं इन त्रुटियों को जब भी एक परियोजना है कि QWebKit को स्थिर लिंक के निर्माण के मिल सकता है? मेरे पास क्यूटीकोर, क्यूटीगुई, नेटवर्क और वेबकिट चेक है।

+0

गुरु पर आएं! कोई जवाब नहीं और न ही टिप्पणियां !! – geeko

+0

क्या मुझे संकलन के लिए क्यूटी को कॉन्फ़िगर करते समय मल्टीमीडिया/फोनन मॉड्यूल या gif/jpeg/... आदि पुस्तकालयों को शामिल करने की आवश्यकता है? – geeko

उत्तर

4

ऐसा लगता है कि लापता कार्यों में से प्रत्येक के लिए खिड़कियों उदारीकरण फाइलों में लिंक करने की आवश्यकता:

VerQueryValue, GetFileVersionInfo -> version.lib

GetFileVersionInfoSize -> Coredll.lib

PathRemoveFileSpec, SHGetValue, PathCombine -> shlwapi.lib

आप qmake का उपयोग कर रहे हैं, तो आप जोड़ें: LIBS + = -lversion -lCoredll -lshlwapi

अन्यथा: प्रोजेक्ट मेनू से, गुण चुनें। ओपन कॉन्फ़िगरेशन गुण-> लिंकर-> इनपुट। अतिरिक्त निर्भरता फ़ील्ड में, संस्करण.लिब, Coredll.lib और shlwapi.lib

+0

असल में मैंने केवल संस्करण.लिब और shlwapi.lib के लिए यह किया और यह काम किया! हालांकि, आप वास्तव में लिंकर कॉन्फ़िगरेशन के बजाय लाइब्रेरियन पर जाते हैं। हालांकि, एक चीज काम नहीं करती: छवियों/वीडियो वेब नियंत्रण में नहीं दिखते हैं? – geeko

+0

@geeko: ऐसा लगता है जैसे क्यूटी प्लगइन्स लोड नहीं कर रहा है। चूंकि आप क्यूटी को स्थिर रूप से संकलित कर रहे हैं, इसलिए आपको स्थिर प्लगइन्स को काम करने के लिए कुछ अतिरिक्त कदम उठाने की आवश्यकता है। स्थिर प्लगइन्स पर क्यूटी दस्तावेज़ देखें: http://qt.nokia.com/doc/4.6/plugins-howto.html#static-plugins –

+0

मैं वास्तव में MSVC2008 का उपयोग कर रहा हूं, तो क्या कोई रास्ता नहीं है .pro फाइलें? – geeko

संबंधित मुद्दे