ndk-build with sqlite library error



我正在创建一个Android应用程序,该应用程序具有本机C代码和sqlite数据库。当我从我的 jni 文件夹执行 ndk 构建时,出现以下错误。

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 命令运行,但不起作用。谢谢。

我通过将sqlite3.c源文件添加到 Android.mk 文件中的依赖项文件列表中来解决问题。特别感谢赫希霍姆萨尔茨。

纳拉因。

您需要

为 android 构建或安装 sqlite3(以及您项目所依赖的所有其他非标准库),并使用指向 sqlite 库和标头的 arm 版本的 -L-I 参数构建项目。

相关内容

最新更新