ubuntu 编译opencv4.2 for java

安装java环境

此处省略,显示为下图则表示安装成功
ubuntu 编译opencv4.2 for java_第1张图片

安装 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

你可能感兴趣的:(opencv)