2012-01-17 90 views
3

我一直在編譯Android JNI的Fluidsynth(1.0.9)時出現問題。 在閱讀了以下步驟之後:http://code.google.com/p/android/issues/detail?id=8201#c38 我仍然堅持允許android JNI訪問並使用任何Fluidsynth方法。如何編譯Android的Fluidsynth jni

我在Android項目的jni /文件夾內創建了一個單獨的fluidsynth文件夾,並在fluidsynth文件夾內創建了一個Android.mk文件,其中Android.mk包含fluidsynth src文件夾中的所有.c文件。

我錯過了什麼嗎?如何爲一些鏈接器的頭文件..?

我已經採用的方法Fluidsynth用於實例化fluidsynth_setting嘗試和當我用NDK構建它具有這樣的輸出:

它上NDK建造的錯誤輸出:「未定義參考 `new_fluid_settings' ..「

有關如何編譯C庫/項目的任何幫助?

謝謝!

回答

0

好的,發現Android.mk有點棘手。

刪除了所有註釋行(開頭爲「#」的eery行),然後一些.c文件正在編譯(執行ndk-build後生成「編譯Thumb < = filename.c」)。

修復錯誤(未聲明的變量,添加缺少的庫)後,最終編譯了fluidsynth。

0

new_fluid_settings符號在src \ utils \ fluid_settings.c文件中定義。你確定你將它包含在你的Android.mk文件中嗎?