はじめに
このチュートリアルでは、SDKのインストールディレクトリを${SDK_DIR}
として記載します。
目次
...
Table of Contents | ||||
---|---|---|---|---|
|
...
コンパイル環境を準備する(共通)★消していいと思う
...
コンパイル前に、SDKの環境設定を行ってください。
...
C/C++モジュールをコンパイルする(OpenCV)
...
チュートリアルとして、OpenCVのコンパイルを実施します。
OpenCVの詳細については公式サイトよりご確認ください。
コンパイル環境を準備する
OpenCVのビルドには「cmake」が必要ですので、インストールします。
...
公式サイトからOpenCVのソースコードをダウンロードします。
このチュートリアルでは、例として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 |
...