ubuntu 編譯opencv4.2 for java

安裝java環境

此處省略,顯示爲下圖則表示安裝成功
在這裏插入圖片描述

安裝 Apache Ant

Wikipedia: Apache Ant,是一個將軟件編譯、測試、部署等步驟聯繫在一起加以自動化的一個工具,大多用於Java環境中的軟件開發

sudo apt-get install ant

安裝opencv的依賴

sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev

下載opencv4.2.0包

官方鏈接在這:鏈接
去找到對應版本下載即可,如果下載比較慢,則可以緩存到gitee上面再下載就可以啦。

開始安裝

解壓下載好的包,打開至OpenCV目錄
特別說明:這裏是將opencv安裝在build/install文件夾中,不在系統目錄裏。如果需要安裝在/usr/local中,則需要把cmake那句中的./install 更改成爲/usr/local即可。

mkdir build && cd build && mkdir install 
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=./install ..

此時你會看到會卡在下面這一句中,解決辦法在手動安裝OpenCV下的IPP加速庫

-- IPPICV: Download: ippicv_2020_lnx_intel64_20191018_general.tgz

如果看到下面信息,則爲cmake成功

-- Configuring done
-- Generating done
-- Build files have been written to: 此處省略/opencv4.2.0/build

然後先彆着急,往上面翻查看以下信息:

--   OpenCV modules:
--     To be built:                 calib3d core dnn features2d flann gapi highgui imgcodecs imgproc java ml objdetect photo python2 stitching ts video videoio
--     Disabled:                    world
--     Disabled by dependency:      -
--     Unavailable:                 js python3
--     Applications:                tests perf_tests apps
--     Documentation:               NO
--     Non-free algorithms:         NO
--   Java:                          
--     ant:                         /usr/bin/ant (ver 1.10.5)
--     JNI:                         /usr/lib/jvm/java-8-openjdk-amd64/include /usr/lib/jvm/java-8-openjdk-amd64/include/linux /usr/lib/jvm/java-8-openjdk-amd64/include
--     Java wrappers:               YES
--     Java tests:                  YES

在 To be built: 一欄中看到有java的字眼和在java一欄中看到YES 就是表明編譯java接口了。

如果出現JAVA顯示NO,表示未檢測到JAVA環境,未對JAVA進行編譯
輸入 export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 ,然後刪除掉build文件夾中所有文件,重新cmake即可。

make -j8

等待… (該過程比較慢,耐心等,大概需要10-15分鐘)
出現以下信息即爲成功。

...
[ 99%] Linking CXX executable ../../bin/opencv_test_video
[100%] Linking CXX executable ../../bin/opencv_perf_video
[100%] Linking CXX executable ../../bin/opencv_test_gapi
[100%] Built target opencv_test_video
[100%] Built target opencv_perf_video
[100%] Built target opencv_test_gapi

然後去./bin文件夾下面看下,有沒有opencv-430.jar,如果有,表示成功。

參考:https://blog.csdn.net/qq_15737599/article/details/90200152

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章