2011-02-10 19 views
18

मुझे एक्सकोड में कुछ अजीब लिंकिंग त्रुटियां मिल रही हैं। मैं समझता हूं कि त्रुटियों को जोड़ने में कम या ज्यादा क्या है, सिर्फ इसलिए कि वे मेरी स्थिति में क्यों दिख रहे हैं।आईओएस लिंकिंग त्रुटियों का क्या कारण बनता है?

मेरे पास एक ऐसा ऐप है जो केवल आईफोन के रूप में शुरू हुआ। जब मैंने इसे सार्वभौमिक रूप से समायोजित किया तो मुझे कुछ अजीब लिंकिंग त्रुटियां मिलीं। मैंने बस एक नई सार्वभौमिक परियोजना बनाई और फ़ाइलों को आयात किया, यह बिना किसी त्रुटि के बनाया और निष्पादित किया गया। अब, आईपैड इंटरफ़ेस के साथ काम करते हुए, मैंने कुछ एनीमेशन जोड़े हैं और क्वार्ट्जकोर/क्वार्ट्जकोरएच को विरासत में मिला हूं लेकिन जब मैं बिल्ड करता हूं, तो मुझे लिंकिंग त्रुटियां मिलती हैं (नीचे दिखाया गया है)। इस तरह की समस्या का कारण क्या है, मैं इसे कैसे ठीक कर सकता हूं, और भविष्य में मैं इससे कैसे बच सकता हूं?

"_OBJC_CLASS_$_CAMediaTimingFunction", referenced from: 
objc-class-ref-to-CAMediaTimingFunction in mainViewController_iPad.o 

"_OBJC_CLASS_$_CABasicAnimation", referenced from: 
objc-class-ref-to-CABasicAnimation in mainViewController_iPad.o 

"_kCAMediaTimingFunctionEaseIn", referenced from: 
_kCAMediaTimingFunctionEaseIn$non_lazy_ptr in mainViewController_iPad.o 
(maybe you meant: _kCAMediaTimingFunctionEaseIn$non_lazy_ptr) 

"_OBJC_CLASS_$_CAKeyframeAnimation", referenced from: 
objc-class-ref-to-CAKeyframeAnimation in mainViewController_iPad.o 

"_OBJC_CLASS_$_CAAnimationGroup", referenced from: 
objc-class-ref-to-CAAnimationGroup in mainViewController_iPad.o 

"_CATransform3DIdentity", referenced from: 
_CATransform3DIdentity$non_lazy_ptr in mainViewController_iPad.o 
(maybe you meant: _CATransform3DIdentity$non_lazy_ptr) 

ld: symbol(s) not found 
collect2: ld returned 1 exit status 
+7

क्या आपके पास अपनी परियोजना में क्वार्ट्जकोर फ्रेमवर्क है? –

+1

@ पॉल आर: आपकी टिप्पणी को उत्तर क्यों न दें? –

+0

@ मार्सेलो: उस समय यह केवल एक अनुमान था, और यह थोड़ा स्पष्ट लग रहा था, लेकिन स्पष्ट रूप से मैं गलत था। ;-) –

उत्तर

63

आपको QuartzCore.framework जोड़ने की आवश्यकता है।

+0

बहुत धन्यवाद। पुस्तकालय को लक्ष्य में जोड़ने के बारे में नहीं पता था। –

+0

आपको यह आयात भी जोड़ना चाहिए # आयात ademar111190

+1

यह झूठा @ ademar111190 है। यदि आपने हेडर आयात करने का प्रयास नहीं किया है तो आपको त्रुटि प्राप्त नहीं होगी। आपको यह त्रुटि प्राप्त होती है क्योंकि आप उस फ्रेमवर्क पर आयात करने का प्रयास कर रहे हैं जो आपके एप्लिकेशन से जुड़ा नहीं है। – WrightsCS

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