【问题标题】:TiMidity: need help compiling this library for the iPhoneTiMidity:需要帮助为 iPhone 编译这个库
【发布时间】:2010-10-15 11:09:38
【问题描述】:

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

如果这里有人曾在他们的应用程序中使用过 TiMidity,那么您的建议将是黄金。

谢谢大家, 菲尔。

【问题讨论】:

    标签: iphone xcode


    【解决方案1】:

    我通常使用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_DARWIN 和darwin_a 的所有引用
    8. 将newton_tables.c复制回timidity子文件夹和touch它
    9. make

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-04-13
        • 1970-01-01
        • 1970-01-01
        • 2010-10-28
        • 2022-01-20
        • 2014-06-25
        • 1970-01-01
        相关资源
        最近更新 更多