Iphone 如何从RapidEars框架链接中排除未定义的符号?
我通过在项目导航器中将框架拖放到项目中,将框架添加到我的Xcode 4.4项目中 我收到Xcode上未定义符号的链接器错误 架构armv7的未定义符号: “返回者”,引用自: _是否应在Rapideardesdemo(multisphinx_re.o)中返回 “输入样本率”,引用自: -[PocketsphinxController(RapidEars)在RapidEarsDemo(PocketsphinxController+RapidEars.o)中开始使用LanguageModelPath:和DictionaryPath:]进行实时侦听 -RapidEarsDemo(ContinuousModel+RapidEars.o)中的[ContinuousModel(RapidEars)RealTimeListingLoopwithLanguageModelPath:和DictionaryPath:] -RapideardesDemo(RECommandArray.o)中的[RECommandArray commandArrayForlanguageModel:andDictionaryPath:isJSGF:] ld:未找到架构armv7的符号 我在RapidEarsDemo框架文件上运行了“nm”,我只看到i386的输入采样率。如何指定不为armv7包含此符号 “nm”根本不显示返回者 在构建阶段->将二进制文件链接到项目中,我确保我的新框架列在那里。我已经做了一次清洁和重建Iphone 如何从RapidEars框架链接中排除未定义的符号?,iphone,objective-c,ios,xcode,openears,Iphone,Objective C,Ios,Xcode,Openears,我通过在项目导航器中将框架拖放到项目中,将框架添加到我的Xcode 4.4项目中 我收到Xcode上未定义符号的链接器错误 架构armv7的未定义符号: “返回者”,引用自: _是否应在Rapideardesdemo(multisphinx_re.o)中返回 “输入样本率”,引用自: -[PocketsphinxController(RapidEars)在RapidEarsDemo(PocketsphinxController+RapidEars.o)中开始使用LanguageModelPath
有什么建议吗?非常感谢您的帮助 我会尝试在Build Settings->Other Linker Flags add“-all_load”下添加“-all_load”可能是因为您缺少一些要包含在项目中的库头文件。原因是我包含了两个框架。框架A指的是框架B。我使用的是A的1.1版,但B的1.2版。因此A期望符号存在于B中,而B中不存在于该版本中
运行“nm”列出符号很有启发性。我知道你说的是框架,但这是一个库吗?a.a?不,它是一个.framework,不是一个库。您使用的是旧版本的OpenEars和更新版本的Rapidearsdemo,只需更新到当前的OpenEars版本即可。缺少标题会导致编译过程中失败,而不是链接过程中。这里是Politepix的Halle,很高兴您自己解决了这个问题。为了向其他可能有类似问题的人澄清,RapidEars是一个OpenEars插件,它有一个最低版本的OpenEars可以运行。只是想特别提到,对于OpenEars及其插件,永远不需要使用所有加载。