繁体   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