2009-07-05 7 views
1

私はTiMidityという強力なライブラリを使用しています。これは多くのiPhone開発者が既に使用していると確信しています。これはプラットフォームに依存しないプログラムですが、XCode(gccコンパイラ)のコンパイル時に何百もの依存エラーが出てきます。TiMidity:このライブラリをiPhone用にコンパイルするのに助けが必要

TiMidityをアプリに使用している人がいれば、あなたのアドバイスは金になります。

ありがとうございました。 Phil。

答えて

3

私は通常、iPhone用の静的ライブラリをコンパイルするのにTiMidity ++はライブラリではなく、OS Xでサウンドを出力するために使用するAPIはiPhone OSでは利用できません。

ここで私はこれまで得てきたものだ:extractd登録TiMidity ++フォルダへ

  1. 保存build_for_iphoneosどこかにあなたのパスにして+xそれが
  2. cd
  3. build_for_iphoneos simulator これはコピーtimidity/newton_tables.c
  4. を失敗しますどこか安全です。
  5. make clean
  6. build_for_iphoneos device
  7. 手動timidity/makefileを編集し、DAU_DARWINへのすべての参照を削除し、darwin_a
  8. コピーnewton_tables.cバックtimidityサブフォルダへとtouchそれが
  9. make

あなたは今持っている必要がありますtimidityバイナリを使用できますjailbrokenデバイスのシェルから(もちろんldidで署名した後)、あなたのプロジェクトに含めることができるオブジェクトファイル。

注:TiMidity ++はGPLですので、その一部を使用する場合は、そのライセンスに基づいてアプリケーションをリリースする必要があります。また、TiMidity ++はこのように使用するようには設計されておらず、ダーウィンの統合はすべてiPhone OS上で壊れており、automakeは私を混乱させるため、これは本当に面倒です。

0

./MakefileからAU_DARWINを削除し、timidity/Makefileを削除する必要があります。

関連する問題