2011-10-24 10 views
15

मुझे कुछ स्थिर पुस्तकालय हैं जिन्हें मैंने armv7 आर्किटेक्चर पर उपयोग के लिए बनाया है। जब मैं उन्हें आईओएस प्रोजेक्ट में उपयोग करने का प्रयास करता हूं जिसे मैं आईफोन 5.0 सिम्युलेटर पर टेस्ट्रून करता हूं, तो मुझे अपने स्थिर पुस्तकालयों में undefined symbols for architecture i386 के बारे में बताते हुए त्रुटियां मिलती हैं।मैक पर आईओएस सिम्युलेटर i386 आर्किटेक्चर चल रहा है, armv7 नहीं?

तो मुझे लगता है कि इसका मतलब है कि आईफोन सिम्युलेटर i386 के लिए संकलित पुस्तकालय चाहता है? फिर सिम्युलेटर का बिंदु क्या है - यह armv7 आर्किटेक्चर का अनुकरण क्यों नहीं करता है?

तो मेरे स्थिर पुस्तकालयों का परीक्षण करने का एकमात्र तरीका एक भौतिक आईओएस डिवाइस को कनेक्ट करना और इसे चलाने का है?

या क्या मुझे यह गलत लगता है?

+0

क्यों एंड्रॉयड परियोजना QEMU का उपयोग करता है यह समस्या है जाना चाहते हैं, तो एक एमुलेटर:

यहाँ स्क्रिप्ट के नीचे एक ब्रेक है । यह आईओएस सिम्युलेटर की तुलना में बहुत धीमी है। –

उत्तर

26

तो मुझे लगता है कि इसका मतलब है कि आईफोन सिम्युलेटर चाहता है कि लाइब्रेरीi386 के लिए संकलित करें? सिम्युलेटर का बिंदु क्या है - यह क्यों नहीं armv7 आर्किटेक्चर का अनुकरण करते हैं?

आपने अपने स्वयं के प्रश्न का उत्तर दिया है। यह सिम्युलेटर है, एमुलेटर नहीं है। इसलिए यह एक मैक ओएसएक्स प्रोग्राम है, जो i386 आर्किटेक्चर पर चल रहा है। यदि आप i386 के लिए अपनी स्थिर पुस्तकालयों को संकलित करते हैं तो आप उन्हें सिम्युलेटर पर उपयोग करने में सक्षम होंगे।

9

मैं बहुत यकीन नहीं है लेकिन i386सिम्युलेटर और ARMv7डिवाइस है कि आप अपने मशीन से जुड़ा है है के लिए है।

4

आप वास्तव में i386 आर्किटेक्चर का उपयोग कर एक्सकोड कमांड लाइन टूल के माध्यम से ऐप को संकलित कर सकते हैं (बिल्ड सेटिंग्स को संशोधित करके इसे एक्सकोड यूआई में चलाने का भी एक तरीका है)।

xcodebuild -sdk iphonesimulator6.1 -arch i386 VALID_ARCHS="i386 armv7 armv7s" clean install 

इस आदेश को उस निर्देशिका में चलाएं जिसमें आपके पास ProjectName.xcodeproj फ़ाइल है।

-sdk iphonesimulator6.1 // Build the app on iPhone simulator 6.1 
-arch i386 // Build your app using i386 architecture 
VALID_ARCHS="i386 armv7 armv7s" // Specify these architectures are valid 
clean install // Clean all the builds then re-build and install 
+0

धन्यवाद, समीक्षा के लिए ऑब्जेक्ट सबमिट करते समय फेसबुक के ओपन ग्राफ पर नई आवश्यकताओं के लिए यह मेरे लिए काम करता है – estemendoza

0

आप i386 साथ सिमुलेटर की कोशिश करने के लिए बस के लिए = < iPhone 5

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