2012-07-15 10 views
9

मैं naunce अजगर मोबाइल की speechkit के साथ अपने एप्लिकेशन को एकीकृत करने की speechkit एकीकृत त्रुटि नीचे हूँ:अपरिभाषित प्रतीकों, जबकि जब मैं चलाने के अति सूक्ष्म अंतर अजगर मोबाइल

Undefined symbols for architecture armv7: 
    "_kCFStreamPropertySSLPeerCertificates", referenced from: 
     l469 in SpeechKit(libSpeechKit.a-armv7-master.o) 
     l642 in SpeechKit(libSpeechKit.a-armv7-master.o) 
     l643 in SpeechKit(libSpeechKit.a-armv7-master.o) 
    "_kCFStreamSSLValidatesCertificateChain", referenced from: 
     l469 in SpeechKit(libSpeechKit.a-armv7-master.o) 
    "_kCFStreamSSLAllowsAnyRoot", referenced from: 
     l469 in SpeechKit(libSpeechKit.a-armv7-master.o) 
    "_OBJC_CLASS_$_AVAudioPlayer", referenced from: 
     objc-class-ref in SpeechKit(libSpeechKit.a-armv7-master.o) 
    "_kCFStreamSSLPeerName", referenced from: 
     l469 in SpeechKit(libSpeechKit.a-armv7-master.o) 
    "_kCFStreamSSLAllowsExpiredRoots", referenced from: 
     l469 in SpeechKit(libSpeechKit.a-armv7-master.o) 
    "_kCFStreamSSLAllowsExpiredCertificates", referenced from: 
     l469 in SpeechKit(libSpeechKit.a-armv7-master.o) 
    "_SecCertificateCopySubjectSummary", referenced from: 
     l642 in SpeechKit(libSpeechKit.a-armv7-master.o) 
    "_SecCertificateCopyData", referenced from: 
     l643 in SpeechKit(libSpeechKit.a-armv7-master.o) 
    "_kCFStreamPropertySSLSettings", referenced from: 
     l469 in SpeechKit(libSpeechKit.a-armv7-master.o) 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

कृपया मुझे इस त्रुटि

उत्तर

48
सुलझाने के लिए सुझाव देते हैं

ऐसा लगता है कि आपने अपनी परियोजना में CFNetwork.Framework, SystemConfiguration.Framework और Security.Framework नहीं जोड़ा है। उन्हें "लिंक करने के लिए पुस्तकालय" खंड पर एक्सकोड में जोड़ें, और सबकुछ ठीक होना चाहिए।

+0

कैसे आप इस पता था? – Huey

+10

@ ह्यूई मैं एक जादूगर हूं :) सरल: 'प्रतीक नहीं मिला' एक लिंकर त्रुटि है - इसका मतलब है कि व्यक्तिगत स्रोत फ़ाइलों के संकलन के बाद, परिणामस्वरूप ऑब्जेक्ट फ़ाइलों को एक पूर्ण निष्पादन योग्य में एक साथ जोड़ा नहीं जा सकता है, क्योंकि वहां कार्य गायब हैं। ये कार्य ढांचे में हैं। दिल (कोरफाउंडेशन - सीएफ, सिक्योरिटी - सेक्शन इत्यादि) द्वारा सबसे आम रूपरेखाओं के उपसर्गों को जानकर) यह कहना आसान है कि यह करना आवश्यक है। –

+4

इस पर ठोकर खाई जब AFNetworking कोकोपॉड नहीं बनाया जाएगा - सुरक्षा.फ्रेमवर्क जोड़ना था। अच्छा उत्तर। –

6

देर से उत्तर के लिए खेद है। मैंने अभी इस मुद्दे को हल किया है।

H2C03 करीब है, लेकिन यह वास्तव में CFNetwork.Framework और Security.framework है जो आपको चाहिए।

यह दुर्भाग्यपूर्ण है कि ड्रैगन डॉक्स में स्पीच किट मूल बातें चलने के लिए केवल यह दिखाता है कि आपको UIKit.framework, Foundation.framework, CoreGraphics.framework, AudioToolbox.framework, SystemConfiguration.framework, और SpeechKit.framework की आवश्यकता है। यह थोड़ा भ्रामक है।

यदि आप ड्रैगनमोबाइल रिकॉग्नाइज़र नमूना प्रोजेक्ट खोलते हैं तो आप अपने द्वारा उपयोग किए जाने वाले ढांचे की तुलना कर सकते हैं और देख सकते हैं कि आप क्या खो रहे हैं।

DragonMobileRecognizer Sample Project Frameworks

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