Versions Compared

Key

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

はじめに

このチュートリアルでは、SDKのインストールディレクトリを${SDK_DIR}として記載します。

目次

...

Table of Contents
minLevel1
maxLevel1

...

コンパイル環境を準備する(共通)★消していいと思う

...

コンパイル前に、SDKの環境設定を行ってください。

...

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

...

チュートリアルとして、OpenCVのコンパイルを実施します。

OpenCVの詳細については公式サイトよりご確認ください。

http://opencv.org/  

コンパイル環境を準備する

OpenCVのビルドには「cmake」が必要ですので、インストールします。

...

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

http://opencv.org/releases/

このチュートリアルでは、例として4.7.0を使用します。0のソース(opencv-4.7.0.zip)を使用します。

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

...

OpenCVのビルドのため、サンプルのMakefileとcmakeファイルをSDKに同梱しています。

ダウンロードしたソースコードを下記のフォルダにコピーしてください。

ダウンロードしたソースコード(opencv-4.7.0.zip)を下記のフォルダにコピーしてください。

${SDK_DIR}/external/build/opencv/aarch64-linux-gnu

cmakeの設定

必要に応じて、${SDK_DIR}/external/build/opencv/aarch64-linux-gnu/aarch64_toolchain.cmakeファイルをカスタマイズします。

このチュートリアルでは、カスタマイズせず進めます。

Makefileの設定

...

${SDK_DIR}/external/build/opencv/aarch64-linux-gnu/Makefileファイルの2行目をダウンロードしたバージョンに合わせて編集します。

このチュートリアルでは、opencv-4.7.0 とします。

Code Block
OPENCV_DIR = opencv-4.7.0

...

Note

本当に必要なオプションのみを有効にしてください。

不要なオプションが含まれると、OpenCV ライブラリのサイズが必要以上に大きくなり、アプリに搭載できなくなります。

cmakeファイルは必要に応じて編集してください。このチュートリアルでは、カスタマイズせず進めます。

ビルドを実行する

...

ビルドを実行し、OpenCVをインストールする

${SDK_DIR}/external/build/opencv/aarch64-linux-gnuディレクトリでOpenCVをビルドします。

Code Block
$ make
Info

OpenCVのコンパイルには時間がかかるため、しばらく待ちます。

${SDK_DIR}/external/build/opencv/aarch64-linux-gnuディレクトリでOpenCVをインストールします。

Code Block
$ make install

...

Info

管理者権限が必要な場合があります。その場合は、sudo make install で実行してください。

ライブラリは${SDK_DIR}/external/build/opencv/aarch64-linux-gnu/installディレクトリに作成されています。

アプリで使用する

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

...

Code Block
$ ./configure --host=aarch64-linux-gnu --with-ssl=[OPENSSL_DIR]

[OPENSSL_DIR]は任意のディレクトリ

ビルドを実行する

curlをビルドします。

Code Block
$ make

...

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

ビルドを実行する

SQLiteをビルドします。

Code Block
$ make

...