साथ OpenCV आईओएस संकलित करने के लिए जब मैं OpenCV के साथ अपने XCode प्रोजेक्ट को संकलित करने की कोशिश की 2.4 XCode 7 का उपयोग आईओएस + iOS SDK 9, XCode शिकायत की किकैसे ENABLE_BITCODE
ld: 'opencv2.framework/opencv2(alloc.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
और लिंक करने के लिए मना कर दिया। कुछ googling के बाद, यह turns out होने के कारण ऐप्पल ने ऐप स्टोर के भीतर ऐप ऑप्टिमाइज़ेशन के लिए बिटकोड नामक एक नई सुविधा जोड़ा। जबकि ओपनसीवी आईओएस बाइनरी को बिटकोड को शामिल करने के लिए अपडेट नहीं किया गया है, यह लिंक चरण पास नहीं कर सकता है।
कुछ referenceENABLE_BITCODE
को अक्षम करने के लिए एक अस्थायी समाधान की ओर इशारा किया गया ताकि लिंक बिटकोड के बिना किया जा सके। यह ऐप्पल घड़ियां के लिए ऐप को संकलित करने से रोक देगा क्योंकि वॉच ऐप के लिए बिटकोड अनिवार्य है। इसलिए मेरा सवाल यह है कि, बिटकोड सक्षम के साथ आईओएस ओपनसीवी संकलित करने के लिए कुछ (सर्वोत्तम आसान) तरीके हैं? (संकलित ढांचे के लिए डाउनलोड लिंक के साथ बेहतर)
मैंने पाया कि ओपनसीवी (संस्करण 3.1) का नया संस्करण पहले से ही -femwork-bitcode ध्वज है build_framwork.py फ़ाइल – CSawy
@CSstudent सिर के लिए धन्यवाद! – grapeot
@ ग्रेपोट मैंने एक ही कदम का पालन किया है लेकिन चरण 4 के रूप में मुद्दों का सामना करना है। कृपया मेरी मदद करें। मैं आपको लॉग दिखा सकता हूं लेकिन वे चरित्र सीमा से अधिक हैं। तो यहां पोस्ट नहीं कर सकते हैं। –