2012-07-15 35 views
9

我結合我的naunce龍移動的speechkit應用的speechkit:用於建築的ARMv7未定義的符號,而當運行我整合細微龍移動

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.FrameworkSecurity.Framework加到你的項目中。將它們添加到Xcode的「庫鏈接」部分,並且一切都應該沒問題。

+0

你是怎麼知道這件事的? – Huey 2012-08-05 21:38:20

+10

@Huey我是個魔術師:)簡單說:'找不到符號'是一個鏈接器錯誤 - 這意味着編譯完個別源文件後,生成的目標文件不能在完整的可執行文件中鏈接在一起,因爲那裏功能缺失。這些功能在框架中。通過心臟知道最常見框架的前綴(CoreFoundation - CF,Security - Sec等),可以很容易地告訴它需要做什麼。 – 2012-08-05 21:46:35

+4

AFNetworking cocoapod無法構建時偶然發現 - 必須添加Security.framework。很好的答案。 – 2013-05-23 13:16:50

6

對不起,延遲迴復。我自己解決了這個問題。

H2C03很接近,但它實際上是您需要的CFNetwork.Framework和Security.framework。

不幸的是,Dragon文檔中的Speech Kit Basics演練僅表明您需要UIKit.framework,Foundation.framework,CoreGraphics.framework,AudioToolbox.framework,SystemConfiguration.framework和Spe​​echKit.framework。這有點誤導。

如果您打開了DragonMobileRecognizer示例項目,您可以比較它使用的框架,並查看缺少的內容。

DragonMobileRecognizer Sample Project Frameworks

相關問題