我正在使用一个名为TiMidity的强大库,我相信很多iPhone开发人员已经使用过它。这是一个独立于平台的程序集,但在XCode(gcc编译器)的编译期间,会出现数百个依赖性错误。
如果此处的任何人之前已经使用过TiMidity,那么您的建议就是金牌。
谢谢大家, 菲尔。
答案 0 :(得分:3)
我通常使用this script为iPhone编译静态库,但是TiMidity ++不是一个库,它在OS X上用于输出声音的API在iPhone OS上不可用。
这是我到目前为止所得到的:
build_for_iphoneos
保存在路径中的某个位置+x
cd
到提取的TiMidity ++文件夹build_for_iphoneos simulator
这将失败timidity/newton_tables.c
复制到安全的地方。make clean
build_for_iphoneos device
timidity/makefile
并删除对DAU_DARWIN
和darwin_a
newton_tables.c
复制回timidity
子文件夹并touch
make
你现在应该有一个timidity
二进制文件,可以在越狱设备上使用shell(当然是通过ldid签名)和你可以包含在项目中的目标文件。
注意:TiMidity ++是GPL,因此如果您使用该应用程序的任何部分,则必须根据该许可证发布您的应用程序。此外,这非常混乱,因为TiMidity ++并不是设计用于这种方式,所有的darwin集成都在iPhone OS上被破坏,而且automake让我感到困惑。
答案 1 :(得分:0)
您必须从./Makefile以及timidity / Makefile中删除AU_DARWIN。