[英]ndk-build with sqlite library error
我正在創建一個具有sqlite數據庫以及本機C代碼的android應用程序。 當我從jni文件夾執行ndk-build時,出現以下錯誤。
undefined reference to `sqlite3_open'
peard.c:(.text+0x588): undefined reference to `sqlite3_exec'
peard.c:(.text+0x5f8): undefined reference to `sqlite3_exec'
peard.c:(.text+0x668): undefined reference to `sqlite3_exec'
peard.c:(.text+0x6d8): undefined reference to `sqlite3_prepare_v2'
peard.c:(.text+0x720): undefined reference to `sqlite3_column_count'
peard.c:(.text+0x734): undefined reference to `sqlite3_step'
peard.c:(.text+0x774): undefined reference to `sqlite3_column_text'
peard.c:(.text+0x78c): undefined reference to `sqlite3_column_name'
peard.c:(.text+0x800): undefined reference to `sqlite3_close'
我也嘗試與-lsqlite3命令一起運行,但是不起作用。 謝謝。
我通過在我的Android.mk文件中的依賴文件列表中添加sqlite3.c源文件解決了這個問題。特別感謝hirschhomsalz。
納蘭
您需要為android構建或安裝sqlite3
(以及您項目依賴的所有其他非標准庫),並使用-L
和-I
參數構建項目以指向sqlite庫和標頭的arm版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.