如何添加外部框架GPUImage框架? [关闭]

Posted

技术标签:

【中文标题】如何添加外部框架GPUImage框架? [关闭]【英文标题】:How to add external framework GPUImage framework? [closed] 【发布时间】:2012-06-29 20:12:45 【问题描述】:

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

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

谢谢,

【问题讨论】:

我提名重新打开这个,因为 GPUImage 框架对于 ios opengl 开发来说是一个非常有用的工具。这个问题为我节省了不少时间。 我如何对“由于过于本地化而关闭”的消息投反对票?? 这里有一些 Swift 5 的视觉说明:***.com/a/63200120/4833705 【参考方案1】:

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

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

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

CoreMedia CoreVideo OpenGLES AVFoundation 石英核心

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

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

#import "GPUImage.h"

注意:如果您遇到错误“Unknown class GPUImageView in Interface Builder”等尝试构建接口时 Interface Builder,您可能需要将 -ObjC 添加到您的 Other Linker 项目构建设置中的标志。

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

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

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

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

【讨论】:

【参考方案2】:

试试这个

项目目标>摘要>框架>添加其他。>比浏览器 "BradLarson-GPUImage-6619cd2/framework>GPUImage.xcodeproj" .

【讨论】:

是的,我做到了。有人问我,如果我将 GPUImage.xcodeprject 外部框架文件添加到我的 iPhone 项目中,这里缺少一些文件。在产品文件夹 libGPUImage.a 中缺少此文件。 如果某些文件不包括在内,您可以通过将文件从左侧的项目导航器拖到构建阶段手动添加到您的项目构建阶段。要到达构建阶段,请使用此路径:- 项目目标 > 构建阶段 > 编译源 > 添加文件【参考方案3】:

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

【讨论】:

如何设置目标的构建设置。【参考方案4】:

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

【讨论】:

是的,我关注这个,但我添加了 GPUImage xcodeporject 意味着,我丢失了 libGPUImage.a 文件。它不见了。 你是否正确下载了框架?

以上是关于如何添加外部框架GPUImage框架? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

GPUImage框架导入到项目中的方法(转载)

iOS中开源框架GPUImage的使用之生成libGPUImage.a文件和创建工程

iOS:GPUImage强大的图像处理框架

如何在 iOS 中为正在运行的视频添加动态视觉效果?

如何使用具有外部依赖的框架

GPUImage原理