1

我正在使用 GPUImage 过滤图像,我将 GPUImage 集成到我的项目中,它完美地集成了,现在我想将 GPUImage 的文件访问到我的代码中。我遇到了链接器错误。

在此处输入图像描述

当我在视图控制器中使用此代码时

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
    GPUImageFilter *selectedFilter;

    switch (buttonIndex) {
        case 0:
            selectedFilter = [[GPUImageGrayscaleFilter alloc] init];
            break;
        case 1:
            selectedFilter = [[GPUImageSepiaFilter alloc] init];
            break;
        case 2:
            selectedFilter = [[GPUImageSketchFilter alloc] init];
            break;
        case 3:
            selectedFilter = [[GPUImagePixellateFilter alloc] init];
            break;
        case 4:
            selectedFilter = [[GPUImageColorInvertFilter alloc] init];
            break;
        case 5:
            selectedFilter = [[GPUImageToonFilter alloc] init];
            break;
        case 6:
            selectedFilter = [[GPUImagePinchDistortionFilter alloc] init];
            break;
        case 7:
            selectedFilter = [[GPUImageFilter alloc] init];
            break;
        default:
            break;
    }

    UIImage *filteredImage = [selectedFilter imageByFilteringImage:self.imgViewPhoto.image];
    [self.imgViewPhoto setImage:filteredImage];
}

如何解决这个问题?等待答案..

4

3 回答 3

3

GPUImage框架未添加到您的项目目标中。

将框架添加到您的 iOS 项目

Start by dragging the GPUImage.xcodeproj file into your application's Xcode project to embed the framework in your project. 
Next, go to your application's target and add GPUImage as a Target Dependency. 
Finally, you'll want to drag the libGPUImage.a library from the GPUImage framework's Products folder to the Link Binary With Libraries build phase in your application's target.

而且当然 :#import "GPUImage.h"

于 2013-09-11T11:01:17.570 回答
2

错误表示您错过了任何要添加到项目中以供使用的框架GPUImage

通常 GPUImage 需要/使用以下框架

  • 核心媒体
  • 核心视频
  • OpenGLES
  • AV基金会
  • 石英芯

检查您错过了哪个框架?并添加它

  • 在项目导航器侧栏中选择项目。
  • 单击“构建阶段”选项卡。
  • 展开“将二进制文件与库链接”部分。
  • 单击“+”按钮。
  • 从列表中选择“错过的框架”。

然后添加#import "GPUImage.h"您的.m文件。

于 2013-09-11T11:01:21.267 回答
0

我在此处添加了带图片的详细步骤以导入 GPUImage 框架:https ://stackoverflow.com/a/21896243/1553014

于 2014-02-20T02:23:43.777 回答