我正在尝试在我的项目中包含 OpenEars 框架。但除非我写绝对路径,否则它似乎看不到我的标题的路径。
绝对路径有效
#import </Absolute_PATH_To_Framework/OpenEars.framework/Headers/OELanguageModelGenerator.h>
#import <Absolute_PATH_To_Framework/Headers/OEAcousticModel.h>
来自框架的路径不起作用#import #import
我正在尝试在我的项目中包含 OpenEars 框架。但除非我写绝对路径,否则它似乎看不到我的标题的路径。
绝对路径有效
#import </Absolute_PATH_To_Framework/OpenEars.framework/Headers/OELanguageModelGenerator.h>
#import <Absolute_PATH_To_Framework/Headers/OEAcousticModel.h>
来自框架的路径不起作用#import #import
OpenEars 开发人员在这里。如果您在包含 OpenEars 的标头时遇到问题,则应用程序中可能存在其他问题,因为使用该框架不需要配置标头搜索路径和/或提供不寻常的导入语句。我建议遵循此处的教程:http ://www.politepix.com/openears/tutorial或检查 OpenEars 附带的示例应用程序,以与成功添加到项目中的框架的已知工作示例进行比较。如果您想与我进一步排除故障,请继续将您的问题提交给 OpenEars 论坛,因为 Stack Overflow 并不面向深入的故障排除过程。
我知道回答这个问题已经很晚了,我正面临着这个确切的问题,并浪费了一整天的时间试图找出问题所在。
原来我们需要在Xcode Build Settings的“Framework Search Paths”下添加框架的路径。
OpenEars 的教程特别提到了这一点 - OpenEars 教程
OpenEars 的“框架搜索路径”是减去最后一个路径元素的路径,所以如果它显示为
"/Users/you/Documents/YourApp/Resources/Framework/OpenEars.framework"
那么应该是
"/Users/yourname/Documents/YourApp/Resources/Framework/"
保持“递归”复选框未选中
确保还在Build Settings的“ Objective-C Bridging header ”下设置 Bridge 头路径
在 Bridge 头文件中设置头文件,然后运行应该可以正常工作的应用程序
#ifndef Bridging_Header_h
#define Bridging_Header_h
#import <OpenEars/OELanguageModelGenerator.h>
#endif