首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何添加外部框架GPUImage框架?

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

Stack Overflow用户
提问于 2012-06-28 18:13:37
回答 4查看 10.5K关注 0票数 13

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

现在我将GPUImage xcodeproject文件拖放到我的项目中。在这个项目产品文件夹中有libGPImage.a文件。它显示空文件夹,在此文件中丢失。它看起来像红色。我无法访问GPUImage类文件。为什么会发生这种情况。

谢谢,

EN

回答 4

Stack Overflow用户

发布于 2012-07-02 03:49:44

正如其他人所评论的那样,我提供了在main GitHub page上安装框架的逐步说明。我将在下面重现它们:

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

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

  • CoreMedia
  • CoreVideo
  • OpenGLES
  • AVFoundation
  • QuartzCore

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

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

#导入GPUImage.h

注意:如果在尝试使用接口生成器构建接口时遇到错误"Unknown class GPUImageView in Interface Builder“或类似错误,则可能需要在项目的构建设置中将-ObjC添加到其他链接器标志中。

此外,如果您需要将其部署到XCode4.x,则当前版本的iOS (4.3)似乎要求您在最终应用程序中弱链接核心视频框架,否则当您创建一个用于上传到应用商店或临时分发的归档文件时,会看到崩溃并显示消息"Symbol not found:_CVOpenGLESTextureCacheCreate“。为此,请转到项目的“生成阶段”选项卡,展开“将二进制文件与库链接”组,然后在列表中找到CoreVideo.framework。将列表最右侧的设置从Required更改为Optional。

此外,这是一个支持arc的框架,所以如果你想在一个面向iOS 4.x的手动引用计数的应用程序中使用它,你也需要在你的其他链接器标志中添加-fobjc-arc.

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

这些是我现在已经在几个应用程序上使用的安装说明,它们对每个应用程序都有效。

票数 16
EN

Stack Overflow用户

发布于 2012-06-28 18:29:00

尝试此

在"BradLarson-GPUImage-6619cd2/framework>GPUImage.xcodeproj“中添加

项目目标>摘要>框架>添加Others.>和浏览器。

票数 1
EN

Stack Overflow用户

发布于 2012-06-28 18:24:34

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11242423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档