2016-04-29 5 views
2

VSTプラグイン用のコードがあり、その一部をiOSアプリケーションに移植する必要があります。JUCE iOSビルドにターゲットがありません

私はOSXバージョンを構築しようとしていて、lib.aを使用していますが、それはうまく動作しません。 iOS版のiOS版を開くと、Xcodeはタグレットがないことを示します。

私はすべてのJUCEモジュールとのXcodeに直接コードをコピーして、私は、ヘッダ検索パスを設定した場合、私はこの最新JUCE更新後 no such type for String

のようなものにコンパイルエラーを取得

enter image description here

、XcodeのJUCEファイル自体を更新するまでは同じエラーが出るので、JUCEビルドの設定や新しいバージョンの設定は別のことをしていると思います。このコードを別のXcodeプロジェクトにどうやって手に入れることができますか?

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

答えて

3

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

実際にJUCEソースコードをプログラムに組み込む必要がある場合は、これらのプリプロセッサ定義を手動で設定することができます(生成されたプロジェクトのAppConfig.hヘッダーを見て、 )しかし、あなたは本当に普通の "JUCEのやり方"に反するだろう。

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

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

要するに、Projucerを使用してプロジェクトを生成し、必要に応じて他のソースファイルを追加することをお勧めします。

+0

本当に良い選択肢です。ありがとう! – jarryd

+0

iOSバージョンを作成できない理由はありますか? – jarryd

+0

@ Helium3詳細を教えてください - JUCEはiOSのために大いに役立ちます:) – OMGtechy

関連する問題