2

VST プラグインのコードがあり、その一部を iOS アプリに移植する必要があります。

OSXバージョンをビルドして使用しようとしましたが、うまくいきませんlib.a。その iOS バージョンを開くと、Xcode にタグレットがないことが示されます。

ここに画像の説明を入力

コードをすべての JUCE モジュールとともに Xcode に直接コピーし、ヘッダー検索パスを設定すると、次のようなコンパイル エラーが発生します。no such type for String

この最新の JUCE の更新後、JUCE ファイル自体を更新するまで Xcode は同じエラーを出すので、新しいバージョンの JUCE ビルド設定または構成が何か違うことをしていると思います。このコードを別の Xcode プロジェクトに取り込んで使用できるようにするにはどうすればよいですか?

ライブラリとしてコンパイルし、ヘッダーを介してオブジェクトを使用できますか?

4

1 に答える 1

3

JUCE は、Introjucer / Projucer (JUCE プロジェクト管理ツール) によって生成されたプロジェクトに含まれるように設計されています。これがないと、正しいプリプロセッサ定義がセットアップされません。

プログラム内に JUCE ソース コードを含める必要が本当にある場合は、これらのプリプロセッサ定義を手動で設定できます (生成されたプロジェクトの AppConfig.h ヘッダーを見て、これがどれだけの作業になるかを把握してください)。通常の「JUCEのやり方」に逆らうことになります。

ヘッダーをインクルードしてライブラリにリンクするだけでは、かなりの労力が必要です。インクルード構造が...奇妙で...とにかく直接リンクするライブラリがないためです(生成されたプロジェクトには通常、すべてのJUCEソースが含まれています)ので、必要ありません)。

#includeJUCE ソース ファイル (つまり、.cpp および .mm) をプロジェクトに直接追加してコンパイルすると、コンパイル エラーが発生します。これは、ヘッダー ファイル (ヘッダー ファイルの特定の実装) によって指定された非常に特定の順序でコンパイルする必要があるためです。依存関係を設定した後のファイル)。

要するに、可能であれば、Projucer を使用してプロジェクトを生成し、必要に応じて他のソース ファイルを追加することをお勧めします。その逆ではありません。

于 2016-04-29T14:43:19.820 に答える