...
{"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
ダウンロードしたソースコードを格納するディレクトリを作成します。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」をビルドして、カメラにインストールします(例:下記画像の緑枠からインストール可能)。
...