找不到GPUImage.h文件

时间:2015-04-20 18:53:52

标签: ios frameworks video-processing gpuimage

我目前在我的iOS应用程序中实现GPUimage,我收到以下错误:

'GPUImage.h' file not found

我找到了几个可能的修复,但是,它们都没有为我工作。 我很确定它与我的“标题搜索路径”有关,目前看起来像这样:

../../../framework (set to recursive)

我尝试了多种变种的标题搜索路径,没有运气。 GPUImage在我的框架文件夹中,我认为这是常态。 我仔细检查并正确导入了所有内容。

非常感谢任何修复或想法。

1 个答案:

答案 0 :(得分:0)

好的,我记得现在该怎么做。第一个布拉德关于将框架添加到项目中的说明是虚假的。那就是它是一个"框架"您应该能够在不添加源的情况下将框架添加到项目中。

当您编写行#import <GPUImage/GPUImage.h>时,它正在查找GPUImage.h文件的框架而未找到它。它没有找到它,因为GPUImage.h文件目标成员资格未设置为public。

简单的修复,不是那么简单,是将GPUImage.h目标成员资格设置为public并重建框架。问题是GPUImage.h中包含的所有h文件也需要设置为public,但不是全部都是。框架中有超过160 h的文件。最好按照以下步骤操作,让xcode告诉您哪些h文件仍然无法找到。

在xcode中设置目标成员资格,

  1. 在xcode中打开GPUImage项目
  2. 打开GPUImage.h文件
  3. 在右侧的“效用”窗口中,选择文件检查器选项卡,该选项卡看起来像右上角有一点折叠的页面。
  4. 在Target Membership下检查GPUImageFramework并更改&#34; project&#34;公共&#34;公共&#34;从下拉菜单中。
  5. 为&#34; Generic iOS Device&#34;重建GPUImageFramework。
  6. 在“产品”组下,右键单击GPUImageFramework,然后在Finder中选择“打开”。
  7. 将新构建的框架拖到您的项目中,并取消选择&#34;复制项目(如果需要)&#34;未经检查。这样,如果您需要在将其他h文件设为公开后重建项目,那么您将不会这样做。