TiMidity:需要帮助为iPhone编译这个库

时间:2009-07-05 07:44:39

标签: iphone xcode

我正在使用一个名为TiMidity的强大库,我相信很多iPhone开发人员已经使用过它。这是一个独立于平台的程序集,但在XCode(gcc编译器)的编译期间,会出现数百个依赖性错误。

如果此处的任何人之前已经使用过TiMidity,那么您的建议就是金牌。

谢谢大家, 菲尔。

2 个答案:

答案 0 :(得分:3)

我通常使用this script为iPhone编译静态库,但是TiMidity ++不是一个库,它在OS X上用于输出声音的API在iPhone OS上不可用。

这是我到目前为止所得到的:

  1. build_for_iphoneos保存在路径中的某个位置+x
  2. cd到提取的TiMidity ++文件夹
  3. build_for_iphoneos simulator 这将失败
  4. timidity/newton_tables.c复制到安全的地方。
  5. make clean
  6. build_for_iphoneos device
  7. 手动修改timidity/makefile并删除对DAU_DARWINdarwin_a
  8. 的所有引用
  9. newton_tables.c复制回timidity子文件夹并touch
  10. make
  11. 你现在应该有一个timidity二进制文件,可以在越狱设备上使用shell(当然是通过ldid签名)和你可以包含在项目中的目标文件。

    注意:TiMidity ++是GPL,因此如果您使用该应用程序的任何部分,则必须根据该许可证发布您的应用程序。此外,这非常混乱,因为TiMidity ++并不是设计用于这种方式,所有的darwin集成都在iPhone OS上被破坏,而且automake让我感到困惑。

答案 1 :(得分:0)

您必须从./Makefile以及timidity / Makefile中删除AU_DARWIN。

相关问题