簡體   English   中英

ndk-build與sqlite庫錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM