2015-10-29 5 views
6

का उपयोग कर एंड्रॉइड/आईओएस के लिए सीएमके आधारित प्रोजेक्ट कैसे बनाएं I Qt का उपयोग करके एक गैर-क्यूटी सी ++ (सीएमके) प्रोजेक्ट बनाया है, और मैं इसे मिनीजीडब्लू, एमएसवीसी कंपाइलर का उपयोग करके इसे बनाने में सक्षम हूं।QtCreator

तो संक्षेप में, जब मैं अपनी टेस्ट प्रोजेक्ट खोल रहा हूं तो मैं जेनरेटर को रन सीएमके विंडो के तहत चुन सकता हूं। मुझे अन्य प्लेटफार्मों के साथ समस्या है।

जब मैं एंड्रॉइड के लिए किट जोड़ने की कोशिश कर रहा हूं, तो सूची में कोई जेनरेटर उपलब्ध नहीं है। मैंने मैकबुक पर एक ही चीज़ की कोशिश की, वही समस्या भी है।

मुझे इस मुद्दे पर सहायता चाहिए, मुझे QtCreator का उपयोग करके एंड्रॉइड/आईओएस के लिए सीएमके आधारित परियोजना बनाने के लिए उचित कदम नहीं मिल सके।

पीएस स्थापित सीएमके संस्करण 3.2.1 है और क्यूटी संस्करण 5.5 है, मैंने एंड्रॉइड एसडीके, एनडीके, और जावा स्थापित किया है

उत्तर

4

मुझे आपको यह बताना अच्छा लगेगा कि "विकल्प बॉक्स में बस इस बॉक्स को चेक करें और यह काम करेगा", लेकिन दुर्भाग्य से, कोई जनरेटर नहीं है जिसका उपयोग आप CMakeLists.txt फ़ाइल से एंड्रॉइड/आईओएस प्रोजेक्ट बनाने के लिए कर सकते हैं।

मुझे विकल्प मिलते हैं, सभी मामलों में, मुझे नहीं लगता कि आपके पास विंडोज पर काम करने के लिए उपयोग की जाने वाली एक बड़ी सीएमके-आधारित परियोजना को बंद करने का मौका है (कई पुस्तकालयों और तृतीय पक्ष पुस्तकालयों के साथ) एंड्रॉइड पर काम करते हैं काम के कुछ ही दिनों की तुलना में कम .... ;-)

  • Personnaly, मैं एक छोटे से CMake समारोह मेरी CMake स्क्रिप्ट से मैन्युअल .pro फ़ाइल पैदा लिखा था। यह छोटा शुरू हुआ लेकिन अब बड़ा है और इसे आपके साथ साझा करना मुश्किल है। लेकिन, मूल रूप से, मैंने एक क्यूटी मंच पर this post से शुरू किया। यह एक साधारण .pro फ़ाइल बनाता है जो उस बुरे काम नहीं करता है और फिर आप इसे अपनी आवश्यकताओं के लिए बढ़ा सकते हैं। मुझे यह समाधान पसंद है क्योंकि मेरे पास जेनरेटेड .pro फ़ाइल पर पूरा नियंत्रण है (मेरा अब पीसी, एंड्रॉइड और आईओएस पर निर्माण हो सकता है ... लेकिन मुझे यह पूरी तरह से काम करने में कठिन समय था)।

  • जाहिर है, इस ओपन सोर्स स्टफ का उपयोग करके क्यूटी-एंड्रॉइड सीएमके समर्थन जोड़ने का भी एक तरीका है: https://github.com/LaurentGomila/qt-android-cmake। लेकिन मैंने कभी कोशिश नहीं की। आप इसे देखना चाहते हैं। यदि यह काम करता है, तो यह अधिक सुविधाजनक हो सकता है कि आपकी खुद की स्क्रिप्ट उत्पन्न .pro फ़ाइलों को लिखना। जाहिर है, यह androidqtdeploy का उपयोग कर एक एंड्रॉइड एपीके बनाता है लेकिन QtCreator का उपयोग किए बिना। आईओएस समर्थन भी है।

  • आखिरकार, सबसे अच्छा हो सकता है कि सीएमके एक क्यूटी निर्माता "जनरेटर" का प्रस्ताव दे (यह प्रोजेक्ट जेनरेट करेगा, जैसे सीएमके विजुअल स्टूडियो जेनरेटर या जी ++ जनरेटर के लिए मेकफ़ाइल का उपयोग करते समय एसएलएन/वीसीप्रोजेज फाइलें उत्पन्न करता है ....) , लेकिन ऐसा कोई जनरेटर समर्थित नहीं है। मैंने कुछ समय पहले सीएमके टीम को यह उम्मीद की थी कि वे इसे ठीक कर सकते हैं। मुझे समझ में आया कि ऐसा करने की कोई योजना नहीं थी और क्योंकि सीएमके केवल "कंपाइलर्स" को "जेनरेटर" और "क्यूटीक्रिएटर" के रूप में लक्षित करता है, वास्तव में "कंपाइलर" नहीं है, यह बाहरी "कंपाइलर" का निर्माण करने के लिए "आईडीई" है (MinGW , एमएसवीसी, क्लांग, एंड्रॉइड के एनडीके जी ++ ...)। यह शर्म की बात है क्योंकि सीएमके ने आपकी सभी परियोजना की जानकारी जानी है और आसानी से एक .pro फ़ाइल उत्पन्न कर सकता है .... इसलिए, सीएमके ओपनसोर्स है, इसलिए कोई कस्टम क्यूटी निर्माता फ़ाइल जनरेटर के साथ सीएमके का विस्तार कर सकता है ... और इसे पूरी दुनिया के साथ साझा कर सकता है ,यह अद्भुद होगा!

आशा है कि इससे आपकी मदद मिलेगी!

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