我在为Android JNI编译Fluidsynth(1.0.9)时遇到了问题。 阅读以下步骤后:http://code.google.com/p/android/issues/detail?id=8201#c38 我仍然坚持允许Android JNI访问并使用任何Fluidsynth方法。
我在Android项目的jni /文件夹中创建了一个单独的fluidynth文件夹,并在fluidsynth文件夹中创建了一个Android.mk文件,其中Android.mk包含fluidsynth src文件夹中的所有.c文件。
我错过了什么吗?如何为头文件添加链接器??
我尝试使用Fluidsynth方法实例化fluidynth_setting,当我使用ndk-build时它有这个输出:
它在ndk-build上输出错误:“undefined reference to `new_fluid_settings'..“
有关如何编译c库/项目的任何帮助?
谢谢!
答案 0 :(得分:0)
new_fluid_settings符号在src \ utils \ fluid_settings.c文件中定义。您确定要将其包含在Android.mk文件中吗?
答案 1 :(得分:0)
好的,发现Android.mk有点棘手。
删除了所有注释行(在开始时带有“#”的eery行),然后编译了一些.c文件(在执行ndk-build后生成“Compile thumb< = filename.c”)。
修复bug(未声明的变量,添加缺失的库)后,最终编译了fluidynth。