Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

{"r_appDataType":"0","r_appData":"CA=="}

Compile C/C++

...

module(SQLite)

SQLiteのソースコードをダウンロードする

公式サイトからSQLiteのソースコードをダウンロードします。

...

Download source code

Download SQLite source code from the URLs below.

This tutorial uses 3.40.0を使用します。ダウンロードするバージョンは、使用する機能に合わせて選択してください。0.
Select the version to download according to the functions you use.

SQLite Home Page

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

SQLite 3.40.0

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

ダウンロードしたソースコードを格納するディレクトリを作成します。Create a directory to store the downloaded source code.

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

ダウンロードしたソースコード(sqliteAfter copying the downloaded source code (sqlite-autoconf-3400000.tar.gz)を作成したsqliteディレクトリにコピーした後、展開します。gz) to the created sqlite directory, extract it.

Code Block
$ cd ${SDK_DIR}/external/build/sqlite
$ cp [ダウンロードしたソースコード格納ディレクトリDownloaded source code storage directory]/sqlite-autoconf-3400000.tar.gz ./
$ tar -zxvf sqlite-autoconf-3400000.tar.gz
$ cd sqlite-autoconf-3400000.tar.gz

Configureを実行する

...

Run Configure

Run in the “${SDK_DIR}/external/build/sqlite/sqlite-autoconf-3400000 ディレクトリで実行します。3400000” directory.

Be sure to add the [--host] オプションは必ずつけてください。そのほかのオプションは使用する機能に合わせて選択してください。option.

Select other options according to the functions you use.

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

ビルドを実行する

...

Build sqlite

Build curl in the “${SDK_DIR}/external/build/sqlite/sqlite-autoconf-3400000 ディレクトリでSQLiteをビルドします。3400000” directory.

Code Block
$ make

アプリで使用する

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

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

ライブラリのコピー

...

Deployment in AdamApp

Deploy the sqlite modules to use them with AdamApp.

Here we take “sqlite_app” as an example.

Copy of library file

Execute the following command in the “${SDK_DIR}/external/build/sqlite/sqlite-autoconf-3400000 ディレクトリで下記コマンドを実行します。3400000” directory.

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

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

参考:https:When using a shared folder and copying using Windows Explorer, symbolic links may not be copied correctly. Copy it on Linux.

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

コピー後のディレクトリ構成は以下のようになります。Then, the directory structure will appear as follows.

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

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

...

Copy of header file

Execute the following command in the “${SDK_DIR}/external/build/sqlite/sqlite-autoconf-3400000 ディレクトリで下記コマンドを実行します。3400000” directory.

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

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

...

The directory structure after copying is as follows.

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

Makefileの修正

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

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

...

Makefile modifications

You need to modify the Makefile to match the SQLite .so and .a files.

In this tutorial, the SQLite library has file names of "libsqlite3.so" and "libsqlite3.a", so you will need to modify them accordingly.

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

...

as follows.

Before) ADD_LIBS+= sqlite


修正後)ADDAfter) ADD_LIBS+= sqlite3

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

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

ビルド方法はこちらを参照してください。

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

...

...

Build the sample application

Build the sample application "sqlite_app" and install it on the camera (eg, it can be installed from the green frame in the image below).

See here★link★ for how to build.

Open the app screen (red frame button in the image below),

...

and if the following screen is displayed, it is successful.

...

C/C++モジュールをコンパイルする(libjpeg)

...

${SDK_DIR}/src/adamapp/jpeg_app/external/include/jconfig.h

${SDK_DIR}/src/adamapp/jpeg_app/external/include/jmorecfg.h

${SDK_DIR}/src/adamapp/jpeg_app/external/include/jpeglib.h

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

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

...