armv7

2010-05-10 10 views
5

को लक्षित करते समय एक्सकोड लिंकिंग त्रुटि, मैंने Google खोजों और अन्य स्टैक ओवरफ़्लो प्रश्नों का उपयोग करने के लिए पहले से ही अनगिनत घंटे बिताए हैं, इसका कोई फायदा नहीं हुआ है।armv7

मेरे पास एक आईफोन/आईपैड सार्वभौमिक अनुप्रयोग है, जो लक्ष्य armv6 होने पर ठीक संकलित प्रतीत होता है।

 
warning: building for SDK 'Device - iPhone OS 3.2' requires an armv7 architecture. 

अजीब तरह से पर्याप्त, एप्लिकेशन को अभी भी महान आईपैड पर यह चेतावनी के बावजूद चलाता है: हालांकि, जब डिवाइस आईपैड है, मैं इस चेतावनी मिलता है। हालांकि, मैं चीजों को "सही तरीके" करना चाहता हूं जो इस मामले में इसका मतलब है। जब मैं ARMv7 को लक्ष्य वास्तुकला स्विच, मैं त्रुटियों को जोड़ने मिलती है:

 
    "___restore_vfp_d8_d15_regs", referenced from: 
    *redacted* 

    "___save_vfp_d8_d15_regs", referenced from: 
    *redacted* 

ld: symbol(s) not found 

collect2: ld returned 1 exit status 

"संशोधित" त्रुटियों के कुछ भागों के लिए जो मैं लिंक करने के लिए कोशिश कर रहा हूँ स्थिर पुस्तकालय के लिए संदर्भ।

यहां मैंने कई सुझावों से ऑनलाइन प्रयास किया है। इनमें से प्रत्येक किसी भी स्पष्टीकरण है, जो मुझे विश्वास है कोई भी काफी इस समस्या को समझता है ओर जाता है बिना एक से अधिक बार सुझाव दिया गया:।

"कभी XCode खिड़की लक्ष्य का चयन करने के ऊपरी बाएँ में ड्रॉप डाउन मेनू का उपयोग करने के बजाय , इस बेस एसडीके के लिए लक्ष्य विन्यास में iPhone OS 3.0 के लिए बेस एसडीके सेट और फिर। लक्ष्य डिवाइस अपने पसंदीदा लक्ष्य करने के लिए सेट (iPad, iPhone ओएस 3.2 मेरी स्थिति में।) "

यह त्रुटि पैदावार "लाइब्रेरी नहीं मिली- lcrt1.3.1.o"

"सुनिश्चित करें कि जीसीसी मानक पुस्तकालय के गलत संस्करण के खिलाफ लिंक नहीं कर रहा है। "

मेरे LIBRARY_SEARCH_PATH पहले से ही खाली है, इसलिए इस प्रासंगिक प्रतीत नहीं होता।

" (तुम्हें यकीन LIBRARY_SEARCH_PATH यह गलत रास्ता नहीं है बनाने के लिए होगा।) की कोशिश करो जीसीसी 4.0 के बजाय जीसीसी 4.2 के साथ संकलन "

मैं एक UIKit हेडर फाइल के अंदर एक वाक्य रचना त्रुटि मिलती है त्रुटि है।" सिंटेक्स त्रुटि से पहले 'AT_NAME' टोकन UIKIT_EXTERN @interface UILocalizedIndexedCollation "लाइन है":।। NSObject "

एक और प्रोजेक्ट समान लक्ष्य सेटिंग्स, के साथ बस ठीक है जो वास्तव में मुझे मेरी सैनिटी पर सवाल कर रहा है। क्या मैं भ्रष्ट एक्सकोड परियोजना से निपट रहा हूं?

यदि कोई जानता है कि वास्तव में क्या हो रहा है और इसका कोई संदर्भ है या इसे समझाने में कोई फर्क नहीं पड़ता है, तो मैं बहुत आभारी रहूंगा।

चीयर्स!

+1

क्या आर्किटेक्चर पुस्तकालय में जोड़ दिया जाता है पता करने के लिए? आप फ़ाइल कमांड के साथ इसे पा सकते हैं, उदा। "libfoo.a फ़ाइल"। – Crufty

उत्तर

4

एआरएमवी 7 और एआरएमवी 6 के बीच वीएफपी विभिन्न तरीकों से अलग है। एआरएमवी 7 में आमतौर पर नीयन का उपयोग करना बेहतर होता है। समस्या यह है कि आपकी स्थिर लाइब्रेरी एआरएमवी 6 में वीएफपी पर निर्भर करती है - आपको या तो एआरएमवी 7 पर लाइब्रेरी संकलित करने की आवश्यकता है या पूरे एप्लिकेशन को एआरएमवी 6 पर रखना है।

जीसीसी 4.0 पर वापस लौटने के लिए मूर्खतापूर्ण है - एआरएमवी 7 समर्थन मूल रूप से वापस नहीं था जब तक कि ऐप्पल ने इसका समर्थन नहीं किया।

+0

जानकारी के लिए धन्यवाद, और मैं जीसीसी 4.0 चीज के बारे में सहमत हूं। वीएफपी मतभेद बताएंगे कि क्या हो रहा है। अजीब चीज यह है कि लाइब्रेरी के साथ आने वाले नमूना अनुप्रयोग ठीक से संकलित होते हैं (और यहां तक ​​कि एक ही सेटिंग भी होती है।) यह एक्सकोड प्रोजेक्ट में कुछ प्रकार की निर्भरता स्नफू हो सकती है जो लिंकिंग त्रुटियों को उत्पन्न कर रही है। – Tom

+0

वाह - बहुत बहुत धन्यवाद। मैंने इस पर घंटों बर्बाद कर दिए और आपने मुझे घंटों से बचा लिया। – Mups

1

पसंद करते हैं मैं एक ही त्रुटि थी सिवाय यह ARMv6 के लिए किया गया था। मैंने स्थिर पुस्तकालय और मुख्य परियोजना के लिए परियोजना सेटिंग्स में "थंब के लिए संकलन" को अनचेक करके उन्हें ठीक किया।

0

जहां तक ​​AT_NAME त्रुटि का संबंध है, संभावना में से एक जांचें कि क्या आप कक्षा में @end को याद करते हैं।

AT_NAME त्रुटि के बारे में अधिक नीचे दिए गए लिंक

http://iosdevelopertips.com/xcode/error-syntax-error-before-at_name-token.html

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