我尝试实现OpenEars语音识别器。由于下载的教程编译没有任何问题,当我尝试按照教程编写我自己的简单Objective-C代码时,我得到了五个 Apple Mach-O 链接器错误:
架构 x86_64 的未定义符号:
“_OBJC_CLASS_$_OEAcousticModel”,引用自:ViewController.o 中的 objc-class-ref “_OBJC_CLASS_$_OEEventsObserver”,引用自:ViewController.o 中的 objc-class-ref “_OBJC_CLASS_$_OELanguageModelGenerator”,引用自:ViewController.o“_OBJC_CLASS_$_OEPocketsphinxController”中的 objc-class-ref,引用自:ViewController.o 中的 objc-class-ref ld:未找到体系结构 x86_64 的符号:错误:链接器命令失败,退出代码为 1 (使用 -v 查看调用)
我尝试重新打开 XCode,添加了一些库/框架(如 CoreData),检查了目标成员资格,但仍然得到相同的错误。我尝试了这里和这里的建议,但它们没有帮助。顺便说一句,添加将SenTestingKit.framework
错误的数量从五个减少到一个。但是我仍然被链接器类型错误所困扰。据我所知,这些问题与链接有关,而不是与编码本身有关。
一些细节:运行 iOS SDK 8.4、XCode 6.4 (6E35b) 版本。添加了类似的库:CoreData.framework
、AVFoundation.framework
和AudioToolbox.framework
OpenEars 的框架(OpenEars.framework
、Sit.framework
)。
ps 之间,我需要一个像样的 iOS 和 OS X 语音识别器,使用 Objective-C,不一定是 OpenEars,所以,欢迎提出其他建议。