【问题标题】:How to compile Fluidsynth for android jni如何为 android jni 编译 Fluidsynth
【发布时间】:2012-01-17 10:06:59
【问题描述】:

我在为 Android JNI 编译 Fluidsynth (1.0.9) 时遇到问题。 在阅读以下步骤后:http://code.google.com/p/android/issues/detail?id=8201#c38 我仍然坚持允许 android JNI 访问并使用任何 Fluidsynth 方法。

我在 Android 项目的 jni/ 文件夹中创建了一个单独的流体合成文件夹,并在流体合成文件夹中创建了一个 Android.mk 文件,其中 Android.mk 包含了流体合成 src 文件夹中的所有 .c 文件。

我错过了什么吗?一些头文件的链接器怎么样..?

我尝试使用 Fluidsynth 方法来实例化流体合成器设置,当我使用 ndk-build 时,它具有以下输出:

它在 ndk-build 上输出错误:" undefined reference to `new_fluid_settings' .. "

关于如何编译 c 库/项目的任何帮助?

谢谢!

【问题讨论】:

    标签: c audio compilation android-ndk java-native-interface


    【解决方案1】:

    new_fluid_settings 符号在 src\utils\fluid_settings.c 文件中定义。您确定将其包含在您的 Android.mk 文件中吗?

    【讨论】:

      【解决方案2】:

      好的,发现Android.mk有点棘手。

      删除所有注释行(开头带有“#”的特殊行),然后编译一些 .c 文件(执行 ndk-build 后生成“Compile thumb

      在修复错误(未声明的变量、添加缺少的库)之后,fluidsynth 终于编译了。

      【讨论】:

        猜你喜欢
        • 2013-05-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多