Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何从RapidEars框架链接中排除未定义的符号?_Iphone_Objective C_Ios_Xcode_Openears - Fatal编程技术网

Iphone 如何从RapidEars框架链接中排除未定义的符号?

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

我通过在项目导航器中将框架拖放到项目中,将框架添加到我的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”根本不显示返回者

在构建阶段->将二进制文件链接到项目中,我确保我的新框架列在那里。我已经做了一次清洁和重建


有什么建议吗?非常感谢您的帮助

我会尝试在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及其插件,永远不需要使用所有加载。