13

我正在尝试GPUImage在一个项目中进行设置,但我无法找到出现错误的原因:“GPUImage.h”未找到。我已经添加了框架,设置了目标依赖项,将标题搜索路径添加为:框架,并添加了其他链接器标志-ObjC。仍然没有运气。我在这里包含了我的超级简单的测试项目,如果有人想看一下,请在下面链接。

我知道这必须记录在案并且是基本的,但我在 GitHub 上进行了搜索,但没有找到对这个特定问题的参考。

谢谢阅读。

owolf.net/uploads/StackOverflow/GPUITest.zip

4

4 回答 4

15

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

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

那么它会工作得很好。

于 2012-08-24T12:13:07.620 回答
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
    
于 2014-03-08T09:50:06.037 回答
1

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

1.将 GPUImage 文件夹复制到您自己的项目文件夹中。此外,将“GPUImage.xcodeproj”拖放到 Xcode 中的项目中。

2.在Xcode里面,在选择“Search header paths”,回车/回车,输入$(PROJECT_DIR),回车/回车,然后双击它,将“非递归”改为“递归”。

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

于 2016-12-27T15:27:29.297 回答
0

出于某种原因,我永远无法使用搜索标题路径进行这项工作。

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

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

希望这可以帮助。

于 2013-02-19T16:04:14.827 回答