2017-01-31 7 views
6

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

हालांकि, हाल ही में एप्लिकेशन बूस्ट लाइब्रेरी पर निर्भरता है (सीएमके लिस्ट.txt में find_package(Boost REQUIRED) कमांड के माध्यम से)। अब सीएमके शिकायत करता है कि यह पुस्तकालय नहीं ढूंढ सकता है, भले ही यह एसडीके sysroot में स्थापित है। लेकिन अगर मैं योको में सीधे आवेदन करता हूं, तो यह ठीक काम करता है।

कुछ शोध के बाद यह पता चला कि योक्टो toolchain.cmake फ़ाइल जेनरेट करता है जो सेमेक कॉल में जोड़ा जाता है। इस फ़ाइल में, परिवर्तनीय CMAKE_FIND_ROOT_PATH सेट है, जो सीएमके को पुस्तकालयों को खोजने की आवश्यकता है। ऐसी टूलचैन फ़ाइल का उपयोग करके, मैं एसडीके का उपयोग करके भी निर्माण कर सकता हूं।

अब मैं सोच रहा हूं कि योको एसडीके के साथ ऐसी टूलचैन फ़ाइल निर्यात करने के लिए कोई तंत्र प्रदान करता है या नहीं। या वैकल्पिक रूप से यदि एसडीके एसडीके बिल्ड होस्ट पर सीधे टूलचैन फ़ाइल बनाने के लिए एक स्क्रिप्ट या कुछ प्रदान करता है।

या क्या मैं बस एसडीके के उपयोगकर्ताओं को टूलचैन फ़ाइल मैन्युअल रूप से बनाने और इसे अपने सेमेक कॉल में जोड़ने के लिए कहूंगा?

उत्तर

7

यह मानते हुए कि आप छवि आधारित एसडीके का उपयोग कर रहे हैं, जैसे कि bitbake <image> -c populate_sdk के साथ निर्माण, जोड़ने यह image.bb के लिए निम्न ठीक करना चाहिए:

TOOLCHAIN_HOST_TASK += "nativesdk-cmake" 

है कि आप SDK में OEToolchainConfig.cmake फ़ाइल देना चाहिए। एसडीके पर्यावरण फ़ाइल को सोर्स करने के बाद, cmake आपके डेवलपर्स की सहायता के लिए cmake -DCMAKE_TOOLCHAIN_FILE=$OECORE_NATIVE_SYSROOT/usr/share/cmake/OEToolchainConfig.cmake पर उपनाम होगा।

+0

बहुत बहुत धन्यवाद एंडर्स, यह पहली बार नहीं है जब आप मेरी मदद कर रहे हैं! –

+0

बस एक और सवाल - क्या 'बिटबेक मेटा-विचार-समर्थन' के साथ निर्माण करते समय यह फ़ाइल बनाना भी संभव है? मैंने 'मेटा-ide-support.bbappend' फ़ाइल बनाने का प्रयास किया जो 'TOOLCHAIN_HOST_TASK' सेट करता है, लेकिन ऐसा कुछ नहीं लगता है। –

+0

ने कभी भी 'मेटा-विचार-समर्थन' की कोशिश नहीं की। क्या यह टूलबार भी बनाता है 'अन्यथा,' TOOLCHAIN_HOST_TASK' काम नहीं करेगा। आप 'मेटा-विचार-समर्थन' के बजाय इसे अपने एसडीके-बिल्ड में क्यों नहीं जोड़ते? – Anders

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