मैं ZBar SDK का उपयोग कर एक आईओएस, कोड स्कैनर प्रोजेक्ट का निर्माण कर रहा हूं। मैं libzbar.a स्थिर पुस्तकालय सहित, ZBar के स्रोत से सीधे अपनी परियोजना बनाने की कोशिश कर रहा हूं।स्थैतिक पुस्तकालय का उपयोग करने के बजाय परियोजना के साथ ज़ेडबार एसडीके कैसे बनाया जाए?
मैंने ज़ेडबार स्रोत डाउनलोड किया है जिसमें libzbar.a बनाने के लिए एक्सकोड प्रोजेक्ट शामिल है। मैंने परियोजना से सभी स्रोत फ़ाइलों की प्रतिलिपि बनाने की कोशिश की लेकिन यह काम नहीं किया। मैं अपरिभाषित प्रतीक त्रुटियों को प्राप्त करता रहता हूं।
क्या स्रोत स्रोतों को शामिल किया जाना चाहिए, इस पर विचार करते हुए कि मुझे केवल आईओएस का समर्थन करने की आवश्यकता है?
क्या परियोजना संरचना का निर्माण करने के लिए फ़ोल्डर संरचना का सख्ती से पालन किया जाना चाहिए?
यदि मैं स्रोत फ़ाइलों को सख्ती से शामिल करता हूं तो बिल्ड सेटिंग्स की कोई आवश्यकता होगी?
संपादित करें: मैंने उसी फ़ोल्डर संरचना का पालन किया और libzbar के XCode प्रोजेक्ट में उपयोग की गई सेटिंग्स का निर्माण किया। मैंने लाइब्रेरी बनाने में कामयाब रहा है लेकिन लिंकिंग करते समय भी यह असफल रहा है। मुझे त्रुटि मिलती है: ld: duplicate symbol _OBJC_METACLASS
सभी स्रोत फ़ाइलों के लिए। मैंने दो बार जांच की है, परियोजना में मूल libzbar.a स्थैतिक पुस्तकालय या इन स्रोत फ़ाइलों की एक से अधिक घटनाओं के लिए कोई संदर्भ नहीं हैं। यदि मैं उनके लिए संदर्भ हटा देता हूं, तो प्रोजेक्ट ठीक बनाता है, लेकिन तब भी विफल रहता है जब लाइब्रेरी से किसी भी प्रतीक का संदर्भ दिया जाता है। मुझे लगता है कि मुझे अभी भी कुछ याद आ रहा है !!
ZBar एक ओपन सोर्स प्रोजेक्ट है:
4) निम्नलिखित उपयोगकर्ता परिभाषित निर्माण परियोजना के लिए सेटिंग जोड़ा गया एक स्थिर पुस्तकालय के रूप में वितरित किया गया ताकि इसे एकीकृत करना आसान हो सके, नहीं टी क्योंकि डेवलपर्स नहीं चाहते हैं कि लोग स्रोत कोड देखें। वास्तव में यदि आप प्रोजेक्ट साइट पर जाते हैं, तो स्रोत डाउनलोड करने का लिंक स्थिर पुस्तकालय डाउनलोड करने के लिए लिंक के ठीक नीचे है। – Vin
आपको क्या त्रुटियां मिलीं? – rakeshNS
@rakeshNS सभी त्रुटियां या तो हेडर फाइलें या अपरिभाषित प्रतीकों को याद कर रही हैं। – Vin