2015-08-13 10 views
6

हैलो मेरे पास एक प्रोजेक्ट है जिसे किसी ने विकसित किया है। इसमें जी +, एफबी एकीकरण है। जब मैं प्रोजेक्ट प्राप्त करता हूं और इसे चलाने का प्रयास करता हूं, तो यह मुझे यह त्रुटि देता है। मैं इसे कैसे हल कर सकता हूं? क्रिप्या मेरि सहायता करे।

Undefined symbols for architecture x86_64: 
"_OBJC_CLASS_$_CMMotionManager", referenced from: 
    objc-class-ref in GooglePlus(GPPSpamSignal.o) 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

धन्यवाद

+1

कृपया इसे कैसे चला रहे हैं, एक्सकोड संस्करण, लक्षित प्लेटफॉर्म, डिवाइस या सिम्युलेटर के बारे में अधिक जानकारी दें? – Fantattitude

+0

एक्सकोड 6.3 है, तैनाती लक्ष्य 8.3, आवश्यक डिवाइस क्षमताओं - armv 7 – user1960169

उत्तर

16

अपरिभाषित प्रतीकों का मतलब आमतौर पर आपके द्वारा एक आयात बयान याद कर रहे हैं। ऐसा लगता है कि आप उपयोग कर रहे CMMotionManager CoreMotion का हिस्सा है, तो आप की जरूरत हो सकती:

#import <CoreMotion/CoreMotion.h> 

और सत्यापित करें कि आप अपनी परियोजना के लिए CoreMotion जोड़ लिया है

+2

नहीं। यह एक संकलित त्रुटि होगी। ओपी को 'CoreMotion.framework' के खिलाफ लिंक करने की आवश्यकता है। – trojanfoe

+0

@trojanfoe सही है, वह समाधान था –

0

ऐसा लगता है कि आप GooglePlus एसडीके और प्रयोग कर रहे हैं एसडीके arm64 आर्किटेक्चर का समर्थन नहीं कर रहा है। आपको एक अद्यतन एसडीके की आवश्यकता है जो arm64 आर्किटेक्चर का समर्थन करता है। सुनिश्चित करें कि आपके पास नवीनतम प्रति है।

1

मैं परियोजना में .h और .m फ़ाइलों को जोड़कर इस अपवित्र त्रुटि का आह्वान करने में कामयाब रहा।

मैंने इसे हटाकर, और फिर परियोजना पर राइट-क्लिक करके, नई फ़ाइल पर क्लिक करके और एक नया आईओएस कोको टच क्लास चुनकर इसे ठीक किया।

इसके बाद, मैंने प्रासंगिक कोड को संबंधित .h और .m फ़ाइलों में कॉपी किया। ऐसा करने से फाइलें

1

के रूप में सही ढंग से लिंक करती हैं क्योंकि CMMotionManager कोरमोशन फ्रेमवर्क का हिस्सा है, बस "लक्ष्य" के चरणों में एक्सकोड में अपने निर्माण में ढांचे को शामिल करें: "लिंक":: "+" "कोरमोशन" जोड़ें। ढांचा "

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

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