【发布时间】:2010-10-15 11:09:38
【问题描述】:
我正在使用一个名为 TiMidity 的强大库,我相信许多 iPhone 开发人员已经使用过它。这是一组独立于平台的程序,但是在 XCode(gcc 编译器)的编译期间,会出现数百个依赖错误。
如果这里有人曾在他们的应用程序中使用过 TiMidity,那么您的建议将是黄金。
谢谢大家, 菲尔。
【问题讨论】:
我正在使用一个名为 TiMidity 的强大库,我相信许多 iPhone 开发人员已经使用过它。这是一组独立于平台的程序,但是在 XCode(gcc 编译器)的编译期间,会出现数百个依赖错误。
如果这里有人曾在他们的应用程序中使用过 TiMidity,那么您的建议将是黄金。
谢谢大家, 菲尔。
【问题讨论】:
我通常使用this script 为 iPhone 编译静态库,但 TiMidity++ 不是库,它用于在 OS X 上输出声音的 API 在 iPhone OS 上不可用。
这是我目前得到的:
build_for_iphoneos 保存在路径中的某个位置,并保存+x 它cd 到解压的 TiMidity++ 文件夹build_for_iphoneos simulator
这将失败timidity/newton_tables.c 复制到安全的地方。make cleanbuild_for_iphoneos devicetimidity/makefile 并删除对DAU_DARWIN 和darwin_a 的所有引用
newton_tables.c复制回timidity子文件夹和touch它make您现在应该有一个 timidity 二进制文件,可以在越狱设备上的 shell 中使用(当然是在通过 ldid 签名之后)和可以包含在项目中的目标文件。
注意:TiMidity++ 是 GPL,因此如果您使用其中的任何部分,您必须在该许可下发布您的应用程序。此外,这真的很混乱,因为 TiMidity++ 不是为这种方式设计的,所有 darwin 集成在 iPhone OS 上都被破坏了,而且 automake 让我感到困惑。
【讨论】:
您必须从 ./Makefile 以及 timidity/Makefile 中删除 AU_DARWIN。
【讨论】: