...

ダウンロードするバージョンは、使用する機能に合わせて選択してください。

SQLite Home Page

https://www.sqlite.org/index.html

SQLite 3.40.0

https://www.sqlite.org/2022/sqlite-autoconf-3400000.tar.gz

下記にフォルダを作成し、ダウンロードしたソースコードをコピーした後、展開します。

...

ダウンロードしたソースコードを格納するディレクトリを作成します。

Code Block
$ cd ${SDK_DIR}/external/build

...

Code Block

$ mkdir sqlite
$ cd sqlite

ダウンロードしたソースコード(sqlite-autoconf-3400000.tar.gz)を作成したsqliteディレクトリにコピーした後、展開します。

Code Block
$ cd ${SDK_DIR}/external/build/sqlite
$ cp [任意のフォルダダウンロードしたソースコード格納ディレクトリ]/sqlite-autoconf-3400000.tar.gz ./
$ tar -zxvf sqlite-autoconf-3400000.tar.gz
$ cd sqlite-autoconf-3400000.tar.gz

Configureを実行する

${SDK_DIR}/external/build/sqlite/sqlite-autoconf-3400000 ディレクトリで実行します。

[--host]オプションは必ずつけてください。

そのほかのオプションは使用する機能に合わせて選択してください。

Code Block
$ ./configure --host=aarch64-linux-gnu

ビルドを実行する

SQLiteをビルドします。${SDK_DIR}/external/build/sqlite/sqlite-autoconf-3400000 ディレクトリでSQLiteをビルドします。

Code Block
$ make

アプリで使用する

ビルドしたライブラリやヘッダーファイルをアプリフォルダにコピーします。

このチュートリアルでは、サンプルアプリ「sqlite_app」を例にします。

ライブラリのコピー

${SDK_DIR}/external/build/sqlite/sqlite-autoconf-3400000 ディレクトリで下記コマンドを実行します。

Code Block
$ cp -a .libs/libsqlite3.* ../../../../src/adamapp/sqlite_app/external/lib/aarch64-linux-gnu
Note

共有フォルダなどを使用し、Windowsのエクスプローラーを使ってコピーすると、シンボリックリンクが正しくコピーされないことがありますので、Linux上でコピーしてください。

参考:https://dev-partner.i-pro.com/space/TPFAQ/582320143

コピー後のディレクトリ構成は以下のようになります。

Code Block
${SDK_DIR}/src/adamapp/sqlite_app/external/lib/aarch64-linux-gnu/libsqlite3.a
${SDK_DIR}/src/adamapp/sqlite_app/external/lib/aarch64-linux-gnu/libsqlite3.la
${SDK_DIR}/src/adamapp/sqlite_app/external/lib/aarch64-linux-gnu/libsqlite3.lai
${SDK_DIR}/src/adamapp/sqlite_app/external/lib/aarch64-linux-gnu/libsqlite3.so
${SDK_DIR}/src/adamapp/sqlite_app/external/lib/aarch64-linux-gnu/libsqlite3.so.0
${SDK_DIR}/src/adamapp/sqlite_app/external/lib/aarch64-linux-gnu/libsqlite3.so.0.8.6

ヘッダーファイルのコピー

${SDK_DIR}/external/build/sqlite/sqlite-autoconf-3400000 ディレクトリで下記コマンドを実行します。

Code Block
$ cp sqlite3.h ../../../../src/adamapp/sqlite_app/external/include

コピー後のディレクトリ構成は以下のようになります。

Code Block
${SDK_DIR}/src/adamapp/sqlite_app/external/include/sqlite3.h

Makefileの修正

SQLiteの.soファイルに合わせてMakefileを修正する必要があります。

このチュートリアルでは「libsqlite3.so」のファイル名に合わせて修正することになります。

${SDK_DIR}/src/adamapp/sqlite_app/Makefile を下記の通り修正します。

修正前)ADD_LIBS+= sqlite


修正後)ADD_LIBS+= sqlite3

サンプルアプリをビルドする

サンプルアプリ「sqlite_app」をビルドして、カメラにインストールします(例:下記画像の緑枠からインストール可能)。

ビルド方法はSDK同梱のドキュメント「AdamAppDevelopmentManualForIpro_Vx_xx.pdf」の「How to develop AdamApp」を参照してください。

アプリ画面を開きます(下記画像の赤枠ボタン)。

...

下記のような画面が表示されていれば成功です。

...

チュートリアルは以上となります。