0

我正在创建一个具有本机 C 代码和 sqlite 数据库的 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 命令一起运行,但不起作用。谢谢。

4

2 回答 2

1

我通过将 sqlite3.c 源文件添加到我的 Android.mk 文件中的依赖文件列表中解决了这个问题。特别感谢 hirschhomsalz。

纳兰。

于 2012-11-16T04:26:22.600 回答
0

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

于 2012-11-15T09:28:07.410 回答