परिचय
यह रास्पबेरी पाई 4 के लिए क्रॉस-संकलित क्यूटी पुस्तकालयों का उपयोग करने और रास्पबेरी के लिए एप्लिकेशन बनाने के लिए क्यूटी-क्रिएटर को कॉन्फ़िगर करने के लिए एक गाइड है।
ध्यान
इस लेख के लिए एक अद्यतन है, जिसमें Raspberry Pi, Qt6 और Ubuntu 22.04 LTSके लिए क्रॉस संकलन शामिल है। इस लिंक का अनुसरण करें, यदि आपको नए संस्करणों की आवश्यकता है।
पूर्व शर्तें
रास्पबेरी पाई ओएस लाइट
रास्पबेरी पाई 4 पर या रास्पबेरी कम्प्यूट मॉड्यूल 4 पर रास्पबेरी पाई ओएस लाइट स्थापित करें जैसा कि रास्पबेरी कम्प्यूट मॉड्यूल 4 पर रास्पबेरी पाई ओएस स्थापित करने के मेरे ब्लॉग पोस्ट में वर्णित है।
उबंटू 20 एलटीएस पर क्यूटी 5.15.2
रास्पबेरी पाई 4 पर रास्पबेरी पाई ओएस लाइट कॉन्फ़िगर करें या रास्पबेरी कम्प्यूट मॉड्यूल 4 पर रास्पबेरी पाई ओएस स्थापित करें जैसा कि मेरे ब्लॉग पोस्ट में है और मेरे ब्लॉग पोस्ट में क्यूटी 5.15 क्रॉस संकलन के रूप में क्यूटी लाइब्रेरी बनाएं।
कॉन्फ़िगरेशन क्यूटी-क्रिएटर
आपके पास उबंटू 20 पर एक कामकाजी क्यूटी निर्माता स्थापित होना चाहिए। ऐसा करने के निर्देश क्यूटी पर या विभिन्न मंचों या ट्यूटोरियल में पाए जा सकते हैं।
इसके अलावा, आपको रास्पबेरी पाई ओएस लाइट और संबंधित क्यूटी पुस्तकालयों, एक क्रॉस-कंपाइलर और रास्पबेरी पाई 4 के लिए क्रॉस-संकलित पुस्तकालयों के साथ रास्पबेरी पाई 4 या रास्पबेरी कम्प्यूट मॉड्यूल 4 बनाना चाहिए था।
विभिन्न कॉन्फ़िगरेशन के लिए नीचे उपयोग किए गए पथ पिछले दो ब्लॉग पोस्ट के पथों के अनुरूप हैं।
उपयोग किया गया मेरा QtCreator संस्करण संस्करण 4.13.3 है।
डिवाइस बनाएँ
पहले चरण में, हम एक नया डिवाइस बनाते हैं। ऐसा करने के लिए, "उपकरण" के तहत मेनू में "विकल्प" पर कॉल करें और बाएं कॉलम में "डिवाइस" चुनें। फिर एक नया डिवाइस "जेनेरिक लिनक्स डिवाइस" बनाने के लिए "जोड़ें" का उपयोग करें। डिवाइस को एक नाम दें - यहां रास्पबेरीPi4-Qt-5.15 -, "होस्ट नाम" के तहत आईपी पता दर्ज करें और आमतौर पर रास्पबेरी के लिए "उपयोगकर्ता नाम" के तहत "पाई" दर्ज करें।
फिर आप रास्पबेरी के कनेक्शन का परीक्षण करने के लिए "परीक्षण" बटन का उपयोग कर सकते हैं। यदि "डिवाइस परीक्षण सफलतापूर्वक समाप्त हुआ" यहां वापस नहीं किया गया है, तो आपको सेटिंग्स की जांच करनी होगी और परीक्षण करना होगा कि रास्पबेरी वास्तव में इन मापदंडों के साथ पहुंच योग्य है या नहीं।
### कंपाइलर को कॉन्फ़िगर करना दूसरे चरण में, हमें सी और सी ++ कंपाइलर्स के लिए पथों को परिभाषित करने की आवश्यकता है। इसके लिए सेटिंग्स को "किट -> कंपाइलर" के तहत "टूल -> विकल्प" मेनू में फिर से पाया जा सकता है। हम यहां कंपाइलर का उपयोग करते हैं जिसे हमने क्रॉस-कंपाइलर "जीसीसी-लिनारो-7.4.1-2019.02-x86_64_arm-लिनक्स-ग्नुएबिएचएफ" के साथ डाउनलोड किया है। दो नए कॉन्फ़िगरेशन जोड़ने के लिए -> जीसीसी -> सी" और "-> जीसीसी -> सी ++ जोड़ें" जोड़ें। C के लिए, "उपकरण" निर्देशिका में, "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc" और C++ "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gnueabihf-g++"। एक समय में एक नाम असाइन करें और यह सेटिंग तैयार है।
### क्यूटी संस्करण बनाएँ तीसरे चरण में, हमें पिछले ब्लॉग पोस्ट से क्रॉस-संकलित qmake फ़ाइल की आवश्यकता है। इसके लिए सेटिंग्स को "किट -> क्यूटी संस्करण" के तहत "उपकरण -> विकल्प" मेनू में फिर से पाया जा सकता है। "जोड़ें" के साथ फिर से एक नया कॉन्फ़िगरेशन जोड़ें और "ब्राउज़ करें" बटन के साथ निर्देशिका "qt5.15/bin/qmake" से qmake फ़ाइल का चयन करें।
### एक किट बनाएं अंतिम चरण नए जोड़े गए कॉन्फ़िगरेशन को एक नई किट में विलय करना है। इसके लिए सेटिंग्स "किट -> किट" के तहत "टूल -> विकल्प" मेनू में पाई जा सकती हैं। "जोड़ें" के साथ फिर से एक नया कॉन्फ़िगरेशन जोड़ें और
- नाम: अपना नाम असाइन करें (इसका उपयोग बाद में "प्रोजेक्ट" सेटिंग्स के तहत डिवाइस का चयन करने के लिए किया जाएगा)
- डिवाइस प्रकार: "जेनेरिक लिनक्स डिवाइस"
- डिवाइस: नए बनाए गए डिवाइस का चयन करें
- Sysroot: पिछले ब्लॉग पोस्ट में बनाई गई sysroot निर्देशिका का चयन करें
- कंपाइलर: दो नए बनाए गए कंपाइलरों का चयन करें
- क्यूटी संस्करण: नए बनाए गए क्यूटी संस्करण का चयन करें
### प्रोजेक्ट सेटिंग्स नई बनाई गई किट को अब एक नई परियोजना बनाते समय या मौजूदा परियोजना में जोड़ते समय तुरंत चुना और असाइन किया जा सकता है।