找不到“GPUImage.h”

时间:2012-08-24 08:26:39

标签: ios ipad frameworks header gpuimage

我正在尝试在项目中设置GPUImage,但我无法找到我收到错误的原因:找不到“GPUImage.h”。我添加了框架,设置了目标依赖项,将Header Search路径添加为:framework,并添加了其他链接器标志-ObjC。仍然没有运气。如果有人想看一下,我已经包含了我的超级简单测试项目here and linked below

我知道这必须是文档和基本的,但我在GitHub上搜索但没有找到对这个特定问题的引用。

感谢阅读。

owolf.net/uploads/StackOverflow/GPUITest.zip

4 个答案:

答案 0 :(得分:15)

您的路径必须相对于相对于项目文件的实际目录位置。如果你改成它:

GPUITest3/BradLarson-GPUImage-f67cbd9/framework/**

然后它会正常工作。

答案 1 :(得分:5)

来自github自述文件(步骤1~3):

  1. 首先将GPUImage.xcodeproj文件拖到应用程序的Xcode项目中,将框架嵌入到项目中。

  2. 转到应用程序的目标并将GPUImage添加为目标依赖项。

  3. 您需要将libGPUImage.a库从GPUImage框架的Products文件夹拖到应用程序目标中的Link Binary With Libraries构建阶段。

  4. 如果您遇到以下错误

    “GPUImage.h” not found
    

    然后直接的方法是将目录添加到标题搜索路径:

    PathToGpuFramework/frameworksource
    PathToGpuFramework/frameworksource/iOS
    

答案 2 :(得分:1)

我在这个问题上花了2个多小时,几乎读了网上的每一个答案,找到了最好的解决方案。

1.复制您自己的项目文件夹中的GPUImage文件夹。此外,拖放' GPUImage.xcodeproj'进入Xcode内的项目。

2.在Xcode中,在选择"搜索标题路径"中,按Enter / return,键入$(PROJECT_DIR),按Enter / return,然后双击它并更改"非递归" to"递归"。

P.S - $(PROJECT_DIR)命令将自动填充GPUImage头文件的路径。

答案 3 :(得分:0)

出于某种原因,我从来没有能够使用搜索标题路径来完成这项工作。

我的解决方案:在Prefix-pch中(或者你想要导入它的地方,但Prefix-pch最简单),#import“framework / Source / GPUImage.h” - 也许这就是你应该做的,也许不。我真的不知道,但方向说只是使用#import“GPUImage.h”

另请注意,如果您按照自述文件中的说明进行操作,只需将GPUImage框架拖到项目中,则只需创建引用。该库仍将位于您的下载文件夹中或解压缩的任何位置。这对我不起作用bc我的所有项目都在Dropbox中进行云备份并在多台机器上使用。方向可能是某些人喜欢这样做的方式。对于我所知道的人来说,它甚至可能是最佳实践,但我希望每个项目都是自包含的。我的解决方案是将从github下载的zip文件拖到我的项目文件夹并在那里解压缩。然后将GPUImage项目文件拖到xcode中的项目中。

希望这有帮助。