13

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

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

谢谢,

4

4 回答 4

16

正如其他人评论的那样,我在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 构建阶段时,它确实会显示为红色。原因是在这个阶段还没有构建静态库。不用担心,因为如果您按照上一步将项目添加为应用程序的依赖项,则静态库将在您的应用程序之前构建。从这一点开始,一切都应该正常工作。

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

于 2012-07-01T19:49:43.653 回答
1

尝试这个

projet Target > summary > framwork > add Others.> than browser to "BradLarson-GPUImage-6619cd2/framework>GPUImage.xcodeproj" 。

于 2012-06-28T10:29:00.273 回答
0

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

于 2012-06-28T10:24:34.297 回答
0

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

于 2012-06-28T10:24:56.737 回答