我正在尝试GPUImage
在一个项目中进行设置,但我无法找到出现错误的原因:“GPUImage.h”未找到。我已经添加了框架,设置了目标依赖项,将标题搜索路径添加为:框架,并添加了其他链接器标志-ObjC
。仍然没有运气。我在这里包含了我的超级简单的测试项目,如果有人想看一下,请在下面链接。
我知道这必须记录在案并且是基本的,但我在 GitHub 上进行了搜索,但没有找到对这个特定问题的参考。
谢谢阅读。
我正在尝试GPUImage
在一个项目中进行设置,但我无法找到出现错误的原因:“GPUImage.h”未找到。我已经添加了框架,设置了目标依赖项,将标题搜索路径添加为:框架,并添加了其他链接器标志-ObjC
。仍然没有运气。我在这里包含了我的超级简单的测试项目,如果有人想看一下,请在下面链接。
我知道这必须记录在案并且是基本的,但我在 GitHub 上进行了搜索,但没有找到对这个特定问题的参考。
谢谢阅读。
您的路径必须相对于相对于项目文件的实际目录位置。如果你把它改成这样:
GPUITest3/BradLarson-GPUImage-f67cbd9/framework/**
那么它会工作得很好。
来自 github 自述文件(步骤 1 ~ 3):
首先将 GPUImage.xcodeproj 文件拖到应用程序的 Xcode 项目中,以将框架嵌入到项目中。
转到应用程序的目标并将 GPUImage 添加为目标依赖项。
您需要将 libGPUImage.a 库从 GPUImage 框架的 Products 文件夹拖到应用程序目标中的 Link Binary With Libraries 构建阶段。
如果您遇到以下错误
“GPUImage.h” not found
那么直接的方法是将目录添加到您的标题搜索路径中:
PathToGpuFramework/frameworksource
PathToGpuFramework/frameworksource/iOS
我在这个问题上花了两个多小时,阅读了网上几乎所有的答案,找到了最好的解决方案。
1.将 GPUImage 文件夹复制到您自己的项目文件夹中。此外,将“GPUImage.xcodeproj”拖放到 Xcode 中的项目中。
2.在Xcode里面,在选择“Search header paths”,回车/回车,输入$(PROJECT_DIR),回车/回车,然后双击它,将“非递归”改为“递归”。
PS - $(PROJECT_DIR) 命令将自动填充 GPUImage 头文件的路径。
出于某种原因,我永远无法使用搜索标题路径进行这项工作。
我的解决方案:在 Prefix-pch (或任何你想导入它的地方,但 Prefix-pch 最简单),#import "framework/Source/GPUImage.h" - 也许这是你应该做的,也许不是。我真的不知道,但说明只是使用 #import "GPUImage.h"
另请注意,如果您按照自述文件中的说明进行操作,并且只是将 GPUImage 框架拖到您的项目中,那么您只是在创建一个参考。该库仍将位于您的下载文件夹或您解压缩它的任何位置。这对我不起作用,因为我所有的项目都在 Dropbox 中用于云备份并在多台机器上使用。方向的方式可能是某些人喜欢这样做的方式。据我所知,这甚至可能是一个最佳实践,但我喜欢让每个项目都是独立的。我的解决方案是将从 github 下载的 zip 文件拖到我的项目文件夹中并在那里解压缩。然后将 GPUImage 项目文件拖到 xcode 中的项目中。
希望这可以帮助。