2009-07-05 37 views
1

我正在使用一个名为TiMidity的强大库,我相信很多iPhone开发者已经使用它。这是一个与平台无关的程序集,但是在XCode(gcc编译器)编译期间,出现了数百个依赖性错误。TiMidity:需要帮助编译这个库的iPhone

如果有人在此之前使用过TiMidity作为应用程序,那么您的建议将是黄金。

谢谢大家, Phil。

回答

3

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

这里是我到目前为止得到:

  1. 保存build_for_iphoneos地方在你的路径和+x
  2. cd到extractd胆怯++文件夹
  3. build_for_iphoneos simulator 这将失败
  4. 复制timidity/newton_tables.c某处安全。
  5. make clean
  6. build_for_iphoneos device
  7. 手动编辑timidity/makefile,并转移到DAU_DARWIN所有引用和darwin_a
  8. 复制newton_tables.ctimidity子文件夹和touch
  9. make

您现在应该有一个timidity可以使用的二进制文件从越狱设备上的shell(当然是通过ldid签名)以及可以包含在项目中的对象文件。

注意:TiMidity ++是GPL,所以如果您使用它的任何部分,您将不得不根据该许可证发布您的应用程序。而且,这真是太麻烦了,因为TiMidity ++不是用于这种方式的,所有的达尔文集成都在iPhone OS上破坏了,automake让我感到困惑。

0

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