正如其他人评论的那样,我在GitHub 主页上提供了框架安装的分步说明。我将重现以下内容:
一旦您获得了该框架的最新源代码,就可以非常简单地将其添加到您的应用程序中。首先将 GPUImage.xcodeproj 文件拖到应用程序的 Xcode 项目中,以将框架嵌入到项目中。接下来,转到应用程序的目标并将 GPUImage 添加为目标依赖项。最后,您需要将 libGPUImage.a 库从 GPUImage 框架的 Products 文件夹拖到应用程序目标中的 Link Binary With Libraries 构建阶段。
GPUImage 需要一些其他框架才能链接到您的应用程序中,因此您需要在应用程序目标中添加以下内容作为链接库:
- 核心媒体
- 核心视频
- OpenGLES
- AV基金会
- 石英芯
您还需要找到框架标头,因此在项目的构建设置中,将标头搜索路径设置为从应用程序到 GPUImage 源目录中 framework/ 子目录的相对路径。使此标头搜索路径递归。
要在您的应用程序中使用 GPUImage 类,只需使用以下内容包含核心框架标头:
#import "GPUImage.h"
注意:如果您在尝试使用 Interface Builder 构建界面时遇到错误“Unknown class GPUImageView in Interface Builder”等,您可能需要在项目的构建设置中将 -ObjC 添加到您的 Other Linker Flags 中。
此外,如果您需要将其部署到 iOS 4.x,当前版本的 Xcode (4.3) 似乎要求您在最终应用程序中弱链接 Core Video 框架,否则您会看到崩溃并显示消息“未找到符号” : _CVOpenGLESTextureCacheCreate" 当您创建存档以上传到 App Store 或进行临时分发时。为此,请转到项目的 Build Phases 选项卡,展开 Link Binary With Libraries 组,然后在列表中找到 CoreVideo.framework。将列表最右侧的设置从必需更改为可选。
此外,这是一个支持 ARC 的框架,因此如果您想在针对 iOS 4.x 的手动引用计数应用程序中使用它,您还需要将 -fobjc-arc 添加到您的其他链接器标志中。
如果您按照第一段中的步骤进行操作,当您将 libGPUImage.a 库从 Products 文件夹拖到 Link Binary With Libraries 构建阶段时,它确实会显示为红色。原因是在这个阶段还没有构建静态库。不用担心,因为如果您按照上一步将项目添加为应用程序的依赖项,则静态库将在您的应用程序之前构建。从这一点开始,一切都应该正常工作。
这些是我现在在几个应用程序上使用的安装说明,它们对每个应用程序都有效。