如何将GPUImage添加到iOS项目?

Lak*_*nde 5 objective-c ios gpuimage

我正在尝试制作一个可在图像上添加滤镜的相机/照片应用.我听说过Brad Larson的GPUImage,所以我下载了它并尝试操作它以便更熟悉代码.

现在,我在Xcode中创建了一个新项目并将其添加到我的框架中,但我不知道如何在新项目中使用它.

如何在我的新项目中正确使用GPUImage?

Bra*_*son 16

我不知道如何比我在GitHub项目的第一页和"将框架添加到iOS项目"部分的README.md中的逐步说明更清晰:

获得框架的最新源代码后,将其添加到应用程序中非常简单.首先将GPUImage.xcodeproj文件拖到应用程序的Xcode项目中,将框架嵌入到项目中.接下来,转到应用程序的目标并将GPUImage添加为目标依赖项.最后,您需要将libGPUImage.a库从GPUImage框架的Products文件夹拖到应用程序目标中的Link Binary With Libraries构建阶段.

GPUImage需要将一些其他框架链接到您的应用程序中,因此您需要在应用程序目标中添加以下链接库:

  • CoreMedia
  • corevideo的
  • OpenGLES
  • AVFoundation
  • QuartzCore

您还需要找到框架标头,因此在项目的构建设置中,将标头搜索路径设置为从应用程序到GPUImage源目录中的框架/子目录的相对路径.使此标头搜索路径递归.

要在应用程序中使用GPUImage类,只需使用以下内容包含核心框架头:

#import "GPUImage.h"
Run Code Online (Sandbox Code Playgroud)

请注意:如果在尝试使用Interface Builder构建界面时遇到错误"Interface Builder中的未知类GPUImageView"等,则可能需要在项目的构建设置中将-ObjC添加到其他链接器标志中.

此外,如果您需要将其部署到iOS 4.x,似乎当前版本的Xcode(4.3)要求您在最终应用程序中弱链接Core Video框架,或者您看到崩溃时出现"未找到符号"的消息:_CVOpenGLESTextureCacheCreate"当您创建用于上载到App Store或进行临时分发的存档时.为此,请转到项目的Build Phases选项卡,展开Link Binary With Libraries组,然后在列表中找到CoreVideo.framework.将列表最右侧的设置从Required更改为Optional.

此外,这是一个支持ARC的框架,因此如果您想在针对iOS 4.x的手动引用计数应用程序中使用它,您还需要将-fobjc-arc添加到您的其他链接器标志中.

要查看此操作,请查看我随框架提供的许多示例应用程序中的任何一个.

  • 我对此有点困惑"因此,在项目的构建设置中,将头部搜索路径设置为从应用程序到GPUImage源目录中的框架/子目录的相对路径.使此头部搜索路径递归." (2认同)

Qua*_* Hà 5

请阅读此页http://www.sunsetlakesoftware.com/2012/02/12/introducing-gpuimage-framework这:https://github.com/BradLarson/GPUImage

注意:只需将框架/源文件夹中的所有源代码文件复制到项目中,然后导入GPUImage.h即可使用.

问候!