如何添加外部框架GPUImage框架?

时间:2012-06-28 10:13:37

标签: iphone frameworks gpuimage

我正在使用iOS开发iPhone应用程序。我需要添加GPUImage框架,我按照这个url添加目的。 http://www.sunsetlakesoftware.com/2012/02/12/introducing-gpuimage-framework

现在我将GPUImage xcodeproject文件拖放到我的项目中。在此项目产品文件夹中有libGPImage.a文件。它显示空文件夹,在此文件中丢失。它显示为红色。我无法访问GPUImage类文件。为什么会这样。

谢谢,

4 个答案:

答案 0 :(得分:16)

正如其他人所评论的那样,我在main GitHub page上有关于框架安装的分步说明。我将重现以下内容:

  

一旦获得了框架的最新源代码,就可以了   直接将其添加到您的应用程序。首先拖动   将GPUImage.xcodeproj文件放入应用程序的Xcode项目中进行嵌入   您项目中的框架。接下来,转到应用程序的目标   并将GPUImage添加为目标依赖项。最后,你会想要拖动   来自GPUImage框架产品的libGPUImage.a库   文件夹到链接二进制文件库中的库构建阶段   应用程序的目标。

     

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

     
      
  • CoreMedia
  •   
  • corevideo的
  •   
  • OpenGLES
  •   
  • AVFoundation
  •   
  • QuartzCore
  •   
     

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

     

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

#import "GPUImage.h"
     

作为注释:如果遇到错误“Unknown class GPUImageView in   尝试使用界面构建界面时的“Interface Builder”等   在Interface Builder中,您可能需要将-ObjC添加到其他链接器   项目构建设置中的标志。

     

此外,如果您需要将其部署到iOS 4.x,它似乎是   当前版本的Xcode(4.3)要求您弱化Core   最终应用程序中的视频框架,或者您看到崩溃了   消息“符号未找到:_CVOpenGLESTextureCacheCreate”当你   创建存档以上传到App Store或临时   分配。为此,请转到项目的Build Phases选项卡,   展开Link Binary With Libraries组,然后查找   列表中的CoreVideo.framework。在远处更改它的设置   列表右侧从必需到可选。

     

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

如果您按照第一段中的步骤操作,将libGPUImage.a库从Products文件夹拖到Link Binary With Libraries构建阶段时,它确实会显示为红色。原因是在此阶段尚未构建静态库。不要担心,因为如果您按照上一步添加项目作为应用程序的依赖项,则将在应用程序之前构建静态库。从现在开始,一切都应该正常。

这些是我现在在几个应用程序中使用的安装说明,它们适用于每个应用程序。

答案 1 :(得分:1)

试试这个

  

projet目标>摘要> framwork>添加其他。>比浏览器   “BradLarson-GPUImage-6619cd2 / framework> GPUImage.xcodeproj”。

答案 2 :(得分:0)

您提供的网址不起作用...无论如何,您是否尝试通过在目标的构建设置中添加* .a文件添加到项目中?

答案 3 :(得分:0)

您需要按照说明在项目中添加Framework,您可以在“将框架添加到iOS项目”部分中查看 - https://github.com/BradLarson/GPUImage