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財団
  • クォーツコア

あなたが見逃しているフレームワークを確認してください?? そしてそれを次のように追加します

  • プロジェクト ナビゲーター サイドバーでプロジェクトを選択します。
  • [ビルド フェーズ] タブをクリックします。
  • 「バイナリとライブラリのリンク」セクションを展開します。
  • 「+」ボタンをクリックします。
  • リストから「見逃したフレームワーク」を選択します。

次に、 .mファイルに追加#import "GPUImage.h"します。

于 2013-09-11T11:01:21.267 に答える
0

ここに GPUImage フレームワークをインポートするための写真付きの詳細な手順を追加しました: https://stackoverflow.com/a/21896243/1553014

于 2014-02-20T02:23:43.777 に答える