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" などのエラーが発生した場合は、プロジェクトのビルド設定の Other Linker Flags に -ObjC を追加する必要がある場合があります。

また、これを iOS 4.x に展開する必要がある場合、現在のバージョンの Xcode (4.3) では、最終的なアプリケーションでコア ビデオ フレームワークを弱いリンクにする必要があるようです。 : _CVOpenGLESTextureCacheCreate" は、App Store へのアップロードまたはアドホック配布用のアーカイブを作成する場合に使用します。これを行うには、プロジェクトの Build Phases タブに移動し、Link Binary With Libraries グループを展開し、リストで CoreVideo.framework を見つけます。リストの右端にある設定を [必須] から [オプション] に変更します。

さらに、これは ARC 対応のフレームワークであるため、iOS 4.x をターゲットとする手動参照カウント アプリケーション内でこれを使用する場合は、-fobjc-arc を Other Linker Flags にも追加する必要があります。

最初の段落の手順に従って、libGPUImage.a ライブラリを Products フォルダーから Link Binary With Libraries ビルド ステージにドラッグすると、実際に赤色で表示されます。これは、静的ライブラリがこの段階でまだ構築されていないためです。アプリケーションの依存関係としてプロジェクトを追加する前の手順に従うと、アプリケーションがビルドされる前に静的ライブラリがビルドされるため、心配する必要はありません。この時点から、すべてが正常に機能するはずです。

これらは、私が現在いくつかのアプリケーションで使用したインストール手順であり、それぞれのアプリケーションで機能しています。

于 2012-07-01T19:49:43.653 に答える
1

これを試して

projet ターゲット > 概要 > フレームワーク > その他を追加 > ブラウザより "BradLarson-GPUImage-6619cd2/framework>GPUImage.xcodeproj" .

于 2012-06-28T10:29:00.273 に答える
0

指定した URL が機能していません...とにかく、ターゲットのビルド設定に *.a ファイルを追加してプロジェクトに追加しようとしましたか?

于 2012-06-28T10:24:34.297 に答える
0

プロジェクトにフレームワークを追加するには、指示に従う必要があります。https://github.com/BradLarson/GPUImageの「フレームワークを iOS プロジェクトに追加する」セクションで確認できます。

于 2012-06-28T10:24:56.737 に答える