...
ダウンロードするバージョンは、使用する機能に合わせて選択してください。
SQLite Home Page
https://www.sqlite.org/index.html
SQLite 3.40.0
下記にフォルダを作成し、ダウンロードしたソースコードをコピーした後、展開します。
...
ダウンロードしたソースコードを格納するディレクトリを作成します。
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上でコピーしてください。 |
コピー後のディレクトリ構成は以下のようになります。
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」を参照してください。
アプリ画面を開きます(下記画像の赤枠ボタン)。
...
下記のような画面が表示されていれば成功です。
...
チュートリアルは以上となります。