0

私は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コマンドと一緒に実行しようとしましたが、機能しません。ありがとう。

4

2 に答える 2

1

Android.mkファイルの依存関係ファイルリストにsqlite3.cソースファイルを追加することで問題を解決しました。hirschhomsalzに感謝します。

ナライン。

于 2012-11-16T04:26:22.600 に答える
0

android用にビルドまたはインストールする必要がありますsqlite3(およびプロジェクトが依存する他のすべての非標準ライブラリ) 。および、sqliteライブラリとヘッダーのarmバージョンを指すパラメータを使用してプロジェクトをビルドします。-L-I

于 2012-11-15T09:28:07.410 に答える