2012-04-23 3 views
5

पर एक अस्पष्ट त्रुटि डीबग करें मेरा ऐप आईओएस के संस्करण 4.2 और 4.3 पर क्रैश हो जाता है। कोड की पंक्ति है कि दुर्घटनाओं एक सी ++ पुस्तकालय में है:आईफोन

Ais8_001_22_Circle const *circle = dynamic_cast<Ais8_001_22_Circle const*>(*sa); 

कंसोल का कहना है:

dyld: lazy symbol binding failed: can't resolve symbol ___dynamic_cast MY_APP 
because dependent dylib #2 could not be loaded 

dyld: can't resolve symbol ___dynamic_cast in MY_APP 
because dependent dylib #2 could not be loaded 

यह शायद करने में मदद मिलेगी कि अगर मैं यह पता लगाने सकता है क्या "dylib # 2" है।

उत्तर

1

यह पता चला मैं lstdC++ आईओएस 4.x

+0

हाय, मुझे एक ही समस्या है। आपने lstdC++ लिंकर ध्वज कैसे जोड़ा? – Madoc

+1

एक्सकोड में बिल्ड गुणों पर जाएं और अन्य लिंकर ध्वज में lstdC++ जोड़ें –

0

एक संभावना - क्या सी ++ लाइब्रेरी है जो आप गतिशील लाइब्रेरी (डाइलिब) से जोड़ रहे हैं? यदि ऐसा है, तो आपको आईओएस के लिए एक स्थिर रूप से लिंक किया गया संस्करण ढूंढना होगा क्योंकि आईओएस गतिशील पुस्तकालयों की अनुमति नहीं देता है।

+0

इस बग केवल iOS 4.x पर होता है, नहीं आईओएस 5.X. तहत लिंकर ध्वज शामिल करने के लिए की जरूरत क्या आपका उत्तर लागू होगा? –

+0

@Andrew - निश्चित नहीं है, उस स्थिति में शायद पुस्तकालय स्वयं आईओएस 5 के लिए बनाया गया था, यही कारण है कि इसे आईओएस 4 के साथ लोड नहीं किया जा सकता है? –