2011-06-02 15 views
8

मैंने एक ओपन सोर्स क्यूटी डाउनलोड किया है जो विंडोज पर लक्षित है। चूंकि मैं इंस्टॉलेशन करने के लिए VS2010 कमांड प्रॉम्प्ट का उपयोग कर रहा हूं, इसलिए यह स्वचालित रूप से प्लेटफ़ॉर्म को msvc-2010 पर सेट करता है। जब मैं एनएमके का उपयोग करके निर्माण करने की कोशिश कर रहा हूं, तो इंस्टॉलेशन को पूरा करने में लगभग 7-8 घंटे लग गए। प्रक्रिया के दौरान, मैंने देखा है कि क्यूटी उन पुस्तकालयों को संकलित कर रहा है जिन्हें मुझे जावास्क्रिप्ट की आवश्यकता नहीं है।क्यूटी बनाने की प्रक्रिया को कैसे छोटा करें?

क्या मुझे पता है कि मैं बिल्डिंग प्रक्रिया को कैसे छोटा कर सकता हूं क्योंकि मैं डेस्कटॉप विकास पर ध्यान केंद्रित कर रहा हूं?

उत्तर

12

जैसा कि @ टीबुर ने कहा, आप jom का उपयोग कर सकते हैं, जो कि "समांतर एनमेक" का एक प्रकार है। तुम भी क्यूटी के लिए कॉन्फ़िगर करने के लिए कई विकल्प पारित कर सकते हैं, जिनमें से कुछ इस प्रकार हैं:

  1. -release या -debug: निर्माण केवल जारी या डिबग बाइनरी
  2. -nomake demos, -nomake examples, -nomake tools: निर्माण नहीं है अच्छी तरह से, डेमो, उदाहरण या उपकरण।
  3. -no-webkit, -no-qt3support, -no-script, -no-scripttools: कुछ क्यूटी मॉड्यूल अक्षम करें।

और भी हो सकता है, configure.exe --help आपको आपके लिए उपलब्ध सभी विकल्प बताएगा।

+0

क्या मुझे पता है कि उपकरण किस उद्देश्य के लिए है? क्या यह किसी प्रकार का डिबगिंग टूल है? – huahsin68

+2

मुझे लगता है कि उपकरण 'सहायक', 'डिजाइनर', 'लिंगुइस्ट', 'qdoc3', आदि जैसी चीजें हैं ... '/tools' फ़ोल्डर में सब कुछ। यदि आपको केवल पुस्तकालयों की आवश्यकता है और कुछ और नहीं है, तो आप इसे अक्षम कर सकते हैं। – rubenvb

2

jom पर एक नज़र डालें।

जोम समानांतर में एकाधिक स्वतंत्र आदेशों के निष्पादन का समर्थन करने के लिए एनएमके का एक क्लोन है। यह जीएनयू बनाने के समान -j कमांड लाइन स्विच जोड़ता है।

3

सबसे बड़ी लाइब्रेरी वेबकिट है। यदि आपको वेबकिट की आवश्यकता नहीं है, तो आप

-no-webkit 

और बिल्ड समय को महत्वपूर्ण रूप से नीचे जाना चाहिए। अधिकांश अन्य झंडे (जैसे -मोमोस, -नोमेक उदाहरण, रूबेनव के उत्तर देखें) तुलना में सूक्ष्मदर्शीकरण हैं।

2

मैं कॉन्फ़िगर क्यूटी फ़ाइलें vcproj निर्माण करने के लिए और उसके बाद का उपयोग vcbuild जो मल्टी-थ्रेडेड का समर्थन करता है बनाता है, का उपयोग करते हुए/एम 4 या/M8 विकल्प:

/एम <number> संख्या समवर्ती के चलाने के लिए बनाता है निर्दिष्ट करता है , अगर संभव

तुम भी devenv.com साथ बनाता है जो समवर्ती यदि आप आत्मविश्वास है निर्माण कर सकते हैं यह सुनिश्चित किया कि आपके आईडीई विकल्पों में।

इनमें से दोनों jom की तरह हैं, जाहिर है, लेकिन यह कुछ और स्थापित करने के लिए w/o काम करता है।

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