纳入细微的龙手机的语音套件时,架构armv7的未定义符号

我将我的应用程序与naunce dragon mobile的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) 

请build议我解决这个错误

看来你还没有添加CFNetwork.FrameworkSystemConfiguration.FrameworkSecurity.Framework到你的项目中。 将它们添加到Xcode的“库链接”部分,一切都应该没问题。

这么晚才回复很抱歉。 我只是自己解决了这个问题。

H2C03接近,但它实际上是您需要的CFNetwork.Framework和Security.framework。

不幸的是,Dragon文档中的Speech Kit Basics演练仅表明您需要UIKit.framework,Foundation.framework,CoreGraphics.framework,AudioToolbox.framework,SystemConfiguration.framework和Spe​​echKit.framework。 这有点误导。

如果你打开了DragonMobileRecognizer示例项目,你可以比较它使用的框架,看看你失去了什么。

DragonMobileRecognizer示例项目框架