2012-09-13 18 views
25

आईओएस के लिए एक बार स्कैनिंग लाइब्रेरी ZBarSDK का उपयोग करते समय मुझे यह वही त्रुटि मिली। जब मैं इसे अपने विकास डिवाइस पर अपलोड करता हूं या आईओएस 6 सिम्युलेटर पर परीक्षण करता हूं तो यह ठीक चलता है। लेकिन जब मैं इसे वितरण के लिए चलाने की कोशिश करता हूं तो यह विफल रहता है:ऐप्पल मैक-ओ लिंकर त्रुटि ZBarSDK त्रुटि वितरण के लिए निर्माण करते समय त्रुटि

(शून्य): फ़ाइल सार्वभौमिक (3 स्लाइस) है लेकिन इसमें (एन) armv7s टुकड़ा नहीं है:/उपयोगकर्ता/quique123/दस्तावेज़/आईफोन ऐप्स/स्कैन आर्किटेक्चर armv7s के लिए /ZBarSDK/libzbar.a

जहां libzbar.a एसडीके से लाइब्रेरी है।

कोई विचार?

+0

मैं एक समाधान है कि काफी ठीक काम किया था। इसे यहां http://stackoverflow.com/a/12561312/1693858 – Microns

उत्तर

11

, बस लक्ष्य एग्विलार सेटिंग्स में मान्य आर्किटेक्चर से बुरा वास्तुकला को हटा दें और आप के लिए तैयार हैं :)

+1

बाद में चेक पर आप arm7s समर्थन करने के लिए zbar के पुनर्निर्माण के लिए चाहते हो सकता है। यह धागा अच्छा प्रारंभिक बिंदु http://sourceforge.net/projects/zbar/forums/forum/1072195/topic/5081620 – Zdenek

+1

सावधानी हो सकता है: यह आपके एप्लिकेशन करके अब iPhone 5, जो armv7s पर चल रहा है के लिए उपलब्ध हो जाएगा आर्किटेक्चर। – syntagma

+0

कैसे निकालें? मेरा मतलब है कि किस फ़ोल्डर से। मुझे कुछ कदम दें –

7

जब आप अपने लक्ष्य का चयन किया है> सेटिंग (सभी)> आर्किटेक्चर> मान्य आर्किटेक्चर बनाएँ।

जब आपको उपरोक्त त्रुटि मिलती है, तो लाइन पर डबल क्लिक करके armv7s (शायद अब [armv7 armv7s] कहता है) हटाएं और armv7s चुनें और (-) बटन दबाएं।

मेरे मामले में, इसने त्रुटि हल की। सुनिश्चित नहीं हैं कि अगर यह किसी भी कमियां आगे पर .. होगा

संपादित करें: परियोजना एक iPhone 5 कि के लिए समाधान के लिए बनाने योग्य नहीं है, ZBar recompiling है: अब मुझे यकीन है कि यह कम से कम एक नकारात्मक पक्ष यह है हूँ सूत्रों का कहना है, के रूप में यहां कहा गया है: ZBar library for iPhone 5(ARMV7s)

+0

इसका काम कर अच्छा। –

16

ZBar कोड मर्क्युरियल कोड रेपो खोलें

http://zbar.hg.sourceforge.net/hgweb/zbar/zbar/summary

BZ2/ज़िप/GZ लिंक करने के लिए वर्तमान स्रोत डाउनलोड करने के लिए (पसंदीदा प्रारूप में) जाओ

,210

http://zbar.hg.sourceforge.net/hgweb/zbar/zbar/archive/fa84e0427c24.tar.bz2 (इस पोस्ट तारीख के रूप में) http://zbar.hg.sourceforge.net/hgweb/zbar/zbar/archive/fa84e0427c24.zip (इस पोस्ट तारीख के रूप में) http://zbar.hg.sourceforge.net/hgweb/zbar/zbar/archive/fa84e0427c24.tar.gz (इस पोस्ट तारीख के रूप में)

ओपन 'iphone' उपनिर्देशिका

ओपन 'zbar.xcodeproj' फ़ाइल

योजना के मेनू का चयन libzbar में और अपने खुद के द्विआधारी संस्करण बनाने का समर्थन किया वास्तुकला कि इस परियोजना के लिए

ओपन DerivedData में और निर्माण करने के लिए नेविगेट/प्रो नलिकाओं/libzbar.a

+0

मैं इस सलाह का उपयोग करने की कोशिश कर रहा हूँ, लेकिन मैं निर्माण के बाद libzbar.a फ़ाइल खोजने के लिए प्रतीत नहीं कर सकते हैं। जेनरेट की गई एकमात्र libzbar फ़ाइल एक .rc फ़ाइल है। मुझे कौन सी सेटिंग्स याद आ सकती हैं इस पर कोई सुझाव? –

+1

@nj मैंने अपने उत्तर को अंतिम चरण के माध्यम से बेहतर निर्देशित करने के लिए संपादित किया है, उम्मीद है कि मदद करता है। – sbonami

+0

हाय स्कॉट, यह समाधान मेरे लिए काम किया। सिम्युलेटर 2. के लिए 1. डिवाइस के लिए - हालांकि, मैं दो libzbar.a फ़ाइलों का उपयोग करने के लिए है। क्या कोई तरीका है जिसके द्वारा मैं दोनों के लिए केवल एक libber.a का उपयोग कर सकते हैं। Libber.a संकलित करते समय मैंने सिम्युलेटर के लिए डिवाइस और आईओएस सिम्युलेटर के लिए आईओएस डिवाइस सेट किया है। क्या मुझसे कुछ गलत हो रही है? –

1

के लिए डर के सभी में

देखो मैं तो बस सेटिंग्स/मान्य आर्किटेक्चर बिल्ड में बदल दिया: "ARMv7" 2 पंक्तियाँ "ARMv6" और "ARMv7"

(आमतौर पर के लिए मैं जब आइट्यून्स को प्रस्तुत किया, लेकिन डिवाइस में डीबगिंग नहीं)

0

बस "armv7s" को दूर केवल इस लिंकर त्रुटि प्राप्त करने के लिए प्रयोग किया जाता है, इस काम करेंगे :)

0

सेट जारी करने के लिए हाँ करने के लिए 'सक्रिय वास्तुकला केवल बनाएं'। मैंने ऐसा करके अपनी समस्या तय की क्योंकि मुझे इसी समस्या का सामना करना पड़ रहा था।