2012-06-02 6 views
8

विंडोज 8 x86; क्यूटी 4.8.2; विजुअल स्टूडियो अल्टीमेट 2012 आरसीMinGW के बजाय क्यूटी के लिए विजुअल स्टूडियो 2012 आरसी कंपाइलर कैसे सेट करें?

+0

हुह? विजुअल स्टूडियो के साथ शुरू करने के लिए mingw का उपयोग नहीं करता है। –

+0

क्षमा करें मेरे पास –

+0

है क्या आप क्यूटी निर्माता का उपयोग कर रहे हैं? सादा qmake? कुछ और? – Mat

उत्तर

12

जहां तक ​​मुझे पता है कि क्यूटी विजुअल स्टूडियो 2012 आरसी का समर्थन नहीं करता है। हालांकि, मैं विजुअल स्टूडियो 2011 बीटा (विजुअल स्टूडियो 2012 आरसी के पूर्ववर्ती - उन्होंने अभी इसका नाम बदलने का फैसला किया) के साथ क्यूटी 4.8 बनाने में कामयाब रहे। इसे संकलन से पहले क्यूटी स्रोत कोड में कुछ बदलाव करने की आवश्यकता थी। ये कदम उठाएँ मैं प्रयोग किया जाता हैं:

  • कॉपी mkspecs/mkspecs को Win32-msvc2010/Win32-msvc2012 और _MSC_VER = 1700 निर्दिष्ट करने के लिए qmake.conf फ़ाइल को संपादित। "Msvc2010" निकाले निर्देशिका में सभी फ़ाइलों में के लिए
  • खोजें और ~ 10 स्थानों पैच भी उपकरण के लिए "msvc2012"
  • एक दृश्य स्टूडियो कमांड खोल में, सीडी को समझने के लिए/कॉन्फ़िगर, qmake के पिछले संस्करण को चलाने (जो आपको पहले से ही होना चाहिए), और फिर अपने config.exe को अद्यतन करने के लिए nmake चलाएं।
  • सभी फ़ाइलों में "make_pair <" के लिए खोजें और टेम्पलेट तर्क हटाएं।
    • यह वीएस 2012 में आवश्यक नहीं हो सकता है; वीएस 2011-बीटा में जब मुझे टेम्पलेट तर्क निर्दिष्ट किए गए थे तो मुझे make_pair के साथ त्रुटियों में संकलन मिला।
  • src \ 3rdparty \ javascriptcore \ JavaScriptCore \ क्रम \ संरचना। {ज, सीपीपी} में make_pair बदलने स्पष्ट जेएससी :: StructureTransitionTableHash :: कुंजी निर्माता कॉल करने के लिए कहता है।
  • संपादित src \ 3rdparty \ clucene \ src \ CLucene \ config _CL_HAVE_HASH_MAP और _CL_HAVE_HASH_SET
  • बाहर टिप्पणी करने के लिए एक दृश्य स्टूडियो कमांड खोल में, कॉन्फ़िगर प्रोग्राम है जो स्रोत, जैसे के साथ स्थापित किया गया है चलाने के \ define_std.h: कॉन्फ़िगर। exe -debug-and-release -platform win32-msvc2012 -opensource
    • [वैकल्पिक रूप से] निर्माण समय बचाने के लिए कमांड लाइन में '-नोमेक डेमो-नोमेक उदाहरण' जोड़ें, और/या '-mp' समानांतर में बनाने के लिए
  • जब कॉन्फ़िगर पूर्ण हो गया है, तो निर्माण शुरू करने के लिए nmake टाइप करें। यह सभी पुस्तकालयों के डीबग और रिलीज संस्करणों के साथ-साथ सभी टूल्स (डिजाइनर इत्यादि) के संस्करणों को रिलीज़ करेगा।

यह थोड़ा काम लिया, लेकिन यह मेरे लिए काम किया है और अब मैं क्यूटी अनुप्रयोगों और चल के दर्जनों है, इसलिए मुझे लगता है मैं जो दृश्य स्टूडियो 11 पर क्यूटी 4.8.x का निर्माण करना चाहती किसी और के साथ साझा करते हैं लगा (विजुअल स्टूडियो 2011 बीटा या विजुअल स्टूडियो 2012 आरसी।)

यदि यह बहुत जटिल लगता है, तो बस थोड़ा इंतजार करें; मुझे यकीन है कि क्यूटी जल्द ही विजुअल स्टूडियो 2012 का समर्थन करेगा।

+1

यदि आप" जोड़ी "के संबंध में कुछ बिल्ड समस्याएं देखते हैं तो इस लिंक का पालन करें: http://qt-project.org/forums/viewthread/17771 – echo

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