2009-12-19 18 views
9

मैं क्यूटी पर अपने आवेदन को कैसे संकलित कर सकता हूं। प्रत्येक परियोजनाविभिन्न प्लेटफार्मों के लिए संकलन क्यूटी अनुप्रयोग को पार करने के लिए कैसे करें

के लिए जैसा कि मैंने दो संस्करण

1) की जरूरत है। QVfb & i386 आर्किटेक्चर

2) पर कंप्यूटर पर कौन सा चलता है। जो लिनक्स फ्रेमबफर & एआरएम आर्किटेक्चर

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

मैं एम्बेडेड लिनक्स के लिए क्यूटी 4.6 का उपयोग कर रहा हूं।

उत्तर

2

क्यूटी mkspec फ़ाइल से सभी प्लेटफ़ॉर्म विशिष्ट विवरण लेता है।

qmake के -spec कमांड लाइन तर्क का उपयोग करके संकलन पार करने के लिए qmake पर mkspec फ़ाइल निर्दिष्ट करें।

mkspec फ़ाइल में वहाँ OBJECTS_DIR वस्तुओं विशेष निर्देशिका में फाइल भेजने के लिए कई परिभाषित करता है जिसके द्वारा आप विभिन्न प्लेटफार्मों के लिए संकलन है कि मैं विशेष निर्देशिका के लिए अंतिम आउटपुट फ़ाइल भेजने के लिए DESTDIR उपयोग कर सकते हैं अनुकूलित कर सकते हैं कर रहे हैं। MOC_DIR विशेष डीआईआर, UI_DIR पर उत्पन्न जेनरेटेड हेडर और सीपीपी फ़ाइलों को कण निर्देशिका में एमओसी जेनरेट की गई फ़ाइलों को भेजने के लिए।

2

this article के अंत दिखाता है कि एक काम निर्देशिका में qmake बदलने के लिए (आप रन make destclean पहले करने की जरूरत है)। यह अन्य आलेख आपको बड़ी तस्वीर देने के लिए मूल Qt for embedded Linux पर्यावरण की रूपरेखा बताता है।

4

आप अपने .pro फ़ाइल में बस DESTDIR सेट कर सकते हैं। the qmake variable reference देखें। आप वैरिएबल OBJECTS_DIR, UI_DIR, MOC_DIR और RCC_DIR को भी समायोजित करना चाहते हैं।

+0

निश्चित रूप से अन्य निर्देशिकाओं को भी समायोजित करें। अन्यथा, आप एक मंच के लिए बनाए गए ऑब्जेक्ट्स को दूसरे के लिए बनाए गए निष्पादन योग्य में जोड़ने का प्रयास कर सकते हैं। –

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

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