2009-08-25 13 views
12

में एक साथ विकास मैं क्यूटी के साथ परियोजनाओं का एक समूह विकसित करने जा रहा हूं जिसे विजुअल स्टूडियो के तहत क्यूटी एकीकरण (वाणिज्यिक) और क्यूटी निर्माता के साथ एलजीपीएल एसडीके के साथ संकलित करना चाहिए। मेरा प्राथमिक आईडीई वीएस है लेकिन मैं क्यूटी निर्माता भी पसंद करता हूं। एक साथ दोनों में काम करने में सक्षम होना अच्छा होगा। मुझे वैसे भी कुछ हद तक ऐसा करने की ज़रूरत है।विजुअल स्टूडियो और क्यूटी निर्माता

सबसे कष्टप्रद समस्या परियोजना प्रबंधन है। क्या मुझे पहले .pro फ़ाइल बनाना चाहिए और फिर इसे वीएस में आयात करना चाहिए? या मुझे पहले वीएस प्रोजेक्ट बनाना चाहिए और क्यूटी एकीकरण उपयोगिताओं द्वारा .pro फ़ाइल बनाना चाहिए? ऐसा करने का सबसे अच्छा तरीका क्या है?

मैं इस विषय पर आपके विचार सुनना चाहता हूं।

उत्तर

5

क्या आपका मतलब क्यूटी डिजाइनर या क्यूटी निर्माता है? क्यूटी डिजाइनर फॉर्म बिल्डर है, क्यूटी निर्माता आईडीई है।

मैं आपके प्रोजेक्ट प्रबंधन को CMake पर प्रस्तुत करने की अनुशंसा करता हूं। क्यूटी निर्माता अब सेमीकेक के लिए समर्थन है। सेमेक आपको प्रोजेक्ट फाइलों को विवरण फ़ाइलों के एक साधारण सेट के आधार पर उत्पन्न करता है। अब मैं सेमेक का उपयोग करता हूं भले ही मैं केवल विजुअल स्टूडियो का उपयोग कर रहा हूं क्योंकि अलग-अलग संवाद बॉक्स में सेटिंग्स के लोड को अपडेट करने से संबंधित परियोजनाओं के बीच सामान्य सेटिंग्स को प्रबंधित करना बहुत आसान है। यह एक मल्टी प्लेटफॉर्म बिल्ड भी है और डेवलपर सिस्टम पर स्थापित बिल्ड टूल्स और लाइब्रेरीज़ को खोजने और उपयुक्त बिल्ड आउटपुट बनाने, फाइल बनाने और आदर्श प्रोजेक्ट फाइलों को खोजने में बहुत चालाक है।

1

मेरा दृष्टिकोण वीसी ++ में प्रोजेक्ट बनाने और फिर समर्थक को निर्यात करना था। तब मैंने हाथ से सभी प्रो फाइलों को tweaked और मैं उन्हें हाथ से सिंक में रखो।

  • वीसी ++ से शुरू करना बेहतर है, क्योंकि वीसी ++ में क्यूटी की प्रो फाइलों के कई विकल्प हैं।
  • एक बार जब आप और अधिक उन्नत विकल्प बदलने शुरू आप
  • इस तरह अपनी परियोजना dir में MOC फ़ाइलों को केवल अपडेट किया जाता है के रूप में यह सुनिश्चित करें कि दोनों toolchains उत्पादन एक ही निर्देशिकाओं में से फ़ाइलें, या आप मुद्दों का सामना कर सकते बनाओ हाथ से समन्वयित करना चाहते हैं जाएगा QtCreator द्वारा, जबकि वीसी ++ केवल जेनरेटफाइल में अपडेट करता है जो संकलक पूर्व के कारण नहीं देख सकता है।
+1

आप परियोजनाओं को .pro फ़ाइलों को कैसे निर्यात करते हैं? – Grzenio

6

मैं .pro फ़ाइलों का आधार के रूप में उपयोग करता हूं और उनसे वीएस परियोजनाएं बनाता हूं। स्कोपिंग नियमों का उपयोग करके मैं विकल्प सेट कर सकता हूं जो वीसी ++ कंपाइलर या मिनजीडब्ल्यू कंपाइलर के लिए विशिष्ट हैं। मुझे किसी भी वीएस विकल्प का सामना नहीं हुआ है, फिर भी मैं एक .pro फ़ाइल में निर्दिष्ट नहीं कर सका। ठीक है, इसे एक बनाएं: चेतावनी स्तर को 4 पर सेट करने का प्रयास करें (Win32: QMAKE_CXXFLAGS_DEBUG + =/W4) काम नहीं किया क्योंकि/W3 अभी भी मौजूद था।

प्रोजेक्ट में नई फाइलें जोड़ने के लिए मैं कभी-कभी उन्हें .pro फ़ाइलों में जोड़ता हूं और फिर वीएस प्रोजेक्ट को सेटअप करता हूं। इस तरह मुझे सिंक में रखने के बारे में चिंता करने की ज़रूरत नहीं है।

इस दृष्टिकोण का उपयोग करना आसान स्वचालित करने के लिए बनाता है compilers की एक किस्म (माइक्रोसॉफ्ट, इंटेल, MinGW, 64 बिट पार compilers)

+0

क्या मैं इस तरह वीएस परियोजना संरचना को बनाए रख सकता हूं? मेरा मतलब फ़ोल्डर में फाइलों को समूहबद्ध करना है। –

+0

जहां तक ​​मुझे पता है आप कर सकते हैं। .pro फ़ाइल में 'SOURCES + = subdir/file.cpp' प्रारूप में फ़ाइलों को निर्दिष्ट करें। मुझे नहीं पता कि वे वीएस में कैसे प्रदर्शित होंगे, हालांकि। –

+0

@ सेर्गेईस्कोबलिकोव मुझे लगता है कि आप क्या चाहते हैं 'CONFIG - = flat' आपके' .pro' में –

1

मैं सी ++ विकास के लिए दृश्य स्टूडियो गिरावट आई है के तहत बनाता है। अब मैं केवल क्यूटी निर्माता का उपयोग करता हूं। समांतर तरीकों से सभी परेशानी बस इसके लायक नहीं है।

2

मुझे खुशी है कि आप वर्तमान समस्या को हल करने में सक्षम थे QT निर्माता एक महान उपकरण है। मुझे क्यूटी निर्माता और विजुअल स्टूडियो को नापसंद करना पसंद है, अगर आपको भविष्य में विजुअल स्टूडियो के लिए विंडोज स्किपिंग समर्थन पर अन्य डेवलपर्स के साथ काम करने की ज़रूरत है तो यह विकल्प नहीं हो सकता है।

मेरी परियोजना फ़ाइलों को उत्पन्न करने के लिए मुझे सीएमके (http://cmake.org/) का उपयोग करके शुभकामनाएं मिली हैं।मैं एक लिनक्स/विंडोज प्रोजेक्ट पर काम कर रहा हूं जहां डेवलपर किसी भी आईडीई और कंपाइलर के बारे में उपयोग कर सकते हैं। सीएमके का उपयोग करना सीखना आसान है, अच्छे सेमेक स्क्रिप्ट बनाने के लिए सीखना थोड़ा समय लगता है। हालांकि, क्यूटी निर्माता के पास आपके लिए सीएमके परियोजनाएं बनाने की क्षमता है, और आप जितना चाहें उतने सीएमके निर्माण स्क्रिप्ट भाषा को अनुकूलित और सीख सकते हैं।

इस तरह मैंने विजुअल स्टूडियो, कोड :: ब्लॉक, क्यूटी निर्माता, क्लैंग, जीसीसी/मिंगव और वीसी ++ कंपाइलर के साथ काम किया है।

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