2013-08-08 7 views
19

मैं वर्तमान में सी ++ आरईएसटी एसडीके (कोडनाम कैसाब्लांका), क्यूटी 5 और कुछ अन्य पुस्तकालयों का उपयोग कर डेस्कटॉप एप्लिकेशन विकसित कर रहा हूं।सीएमके और एमएसवीएस-नुगेट

प्रोजेक्ट सेटअप के लिए, मैं सीएमके का उपयोग करता हूं।

न्यूजेट पैकेज स्थापित करने के लिए सीएमके को कैसे प्राप्त करें?

अब मुझे इसे हर बार मैन्युअल रूप से इंस्टॉल करना होगा, अगर मैं सीएमके को दोबारा शुरू करता हूं, जो वास्तव में एक विकल्प नहीं है।

+2

यह एक अच्छा सवाल है, हालांकि मुझे संदेह है कि आप वास्तव में नौकरी के लिए गलत उपकरण का उपयोग कर रहे हैं। यदि आप विंडोज़-विशिष्ट हैं, तो सीएमके का उपयोग करने में कोई बात नहीं है। सीएमके का उपयोग करने का एकमात्र कारण मल्टी-प्लेटफॉर्म होना है, लेकिन आप NuGet पैकेज का अधिक उपयोग नहीं कर सकते हैं। निस्संदेह मैं एक ऐसी परियोजना की कल्पना कर सकता हूं जहां से अधिकांश बहु-मंच है, लेकिन इसमें कुछ विंडोज-विशिष्ट घटक हैं जिन्हें NuGet पैकेज की आवश्यकता है और यह प्रश्न सही समझ में आता है। –

+1

हालांकि मुझे लगता है कि प्रश्न स्टैक ओवरफ़्लो पर पोस्ट किया जाना चाहिए था। –

+0

@JanHudec ए) हां, मुझे पता है, लेकिन सीएम के माध्यम से पुस्तकालयों का उपयोग करते समय सीएमके के माध्यम से परियोजना सेटअप सबसे आसान है। बी) कैसे? क्या यह StackOverflow के लिए थोड़ा सा विशिष्ट नहीं है? –

उत्तर

15

NuGet के कमांड लाइन संदर्भ आप nuget install या nuget restore आदेश का उपयोग संकुल स्थापित कर सकते हैं http://docs.nuget.org/docs/reference/command-line-reference

में स्थित है। nuget update स्थापित संकुल अद्यतन करता है (restore को beforhand चलाने के लिए आवश्यक है)।

आप का उपयोग करके हर निर्माण से पहले NuGet चलाने के लिए cmake निर्देश दे सकते हैं:

add_custom_command(TARGET ${PROJECT_NAME} 
    PRE_BUILD 
    COMMAND nuget restore ${CMAKE_BINARY_DIR}\yourSolution.sln 
) 

या कॉन्फ़िगर समय में execute_process का उपयोग कर।

आप configure_file का उपयोग कर nuget कॉन्फ़िगरेशन फ़ाइल तैयार कर सकते हैं या सीधे nuget install आदेशों का उपयोग कर सकते हैं।

+0

मुझे नहीं लगता कि सेमेक समाधान में nugets जोड़ने के लिए तैयार हो जाएगा, तो एक अलग कॉन्फ़िगरेशन फ़ाइल या स्पष्ट 'इंस्टॉल' शायद की जरूरत है। मैं पहले से ही कॉन्फ़िगरेशन के दौरान इंस्टॉलेशन चलाऊंगा ('execute_process' के माध्यम से)।यह थोड़ा आसान है और आईडीई पहले से ही उपलब्ध होने पर उपलब्ध संकुल देखेगा। –

+0

जबकि मैं इसका परीक्षण करना चाहता हूं, मुझे यह कहना है कि मैंने पहले से ही एक साल पहले इस परियोजना को बंद कर दिया है ... (मैंने नुजेट से संबंधित लाइब्रेरी का उपयोग करने का भी फैसला नहीं किया है) –

+0

क्या कोई उत्तर संपादित कर सकता है और सही ऑनलाइनर लिख सकता है? – Sergei