如何为Android JNI编译Fluidsynth

3
我一直在编译Fluidsynth (1.0.9)的Android JNI时遇到问题。在阅读了这个网址上的步骤之后:http://code.google.com/p/android/issues/detail?id=8201#c38,我仍然无法让Android JNI访问和使用任何Fluidsynth方法。
我在Android项目的jni/文件夹中创建了一个单独的fluidsynth文件夹,并在fluidsynth文件夹中创建了一个Android.mk文件,其中Android.mk包括fluidsynth src文件夹中的所有.c文件。
我错过了什么吗?头文件的链接器呢..?
我尝试使用Fluidsynth方法来实例化fluidsynth_setting,当我使用ndk-build时,它会输出以下内容:

ndk-build出现错误:"undefined reference to `new_fluid_settings' .. "

有关如何编译c库/项目的任何帮助?
谢谢!
2个回答

0

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


0

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

删除了所有带 "#" 开头的注释行,然后一些 .c 文件开始编译(在执行 ndk-build 后产生 "Compile thumb <= filename.c")。

修复了错误(未声明的变量、添加缺少的库),最终成功编译 fluidsynth。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接