前提
JDKはインストールされているものとする。
手順
Apache Antをインストールしておく。ここが重要。AntがないとJarが作られない。
sudo apt-get install ant
- opencvのカレントバージョンをダウンロードして展開
パスに全角が含まれない場所へ移動。例えば、/home/UserName/Documents/opencv-4.1.2 - opencvソースを展開したフォルダに空の「build」フォルダを追加作成
- Cmake-GUIを使って、ソースにopencvソースの親フォルダ、buildに作成したbuildフォルダまでのパスを設定。
- GroupedとAdvancedにチェックを入れて、一度、Configure
- default native compilersでそのままFinish
- BUILDのツリーから「BUILD_SHARED_LIBS」をオフに。
- もう一度Configure
- 更新された画面で、Ungrouped EntriesからBUILD_FAT_JAVA_LIBにチェック。
- もう一度Configure。
- そして、Generate。
- ここまでできたらcmake-guiは終了。
- ターミナルから作成済みのbuildフォルダに移動して、makeコマンド。
~/Documents/opencv-4.1.2/build$ make -j4
-j4オプションはコア数の指定。なくてもいい。
- 最後に、binフォルダにjarファイルが出来ていることを確認する。
nativeライブラリはlib内にある。
以上
その他
eclipseの開発でNative libraryをプロジェクト内で使うときは、ビルドパスの設定からJREのライブラリ設定を展開して、Nativeライブラリのパスを編集する。
プロジェクトをリリースするときは起動オプションにネイティブライブラリまでのパスを設定するスクリプトを書くか、利用する環境のOSでopencvをインストールする。
Mavenから以下のライブラリを使ってJavaCVを使うのも良いかもしれない。
- javaCV
- javaCPP
- javacv-platform
- opancv-platform
dcm4cheの圧縮/解凍処理で使う場合は、dcm4cheライブラリに同梱されているopencvのnativeライブラリを使うこと。