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.youkuaiyun.com/qq_15737599/article/details/90200152

### 在 Ubuntu 20.04 上安装 OpenCV 4.2 为了在 Ubuntu 20.04 上成功安装 OpenCV 4.2,可以按照以下方法操作。以下是详细的说明: #### 准备工作 确保系统已经更新到最新状态: ```bash sudo apt update && sudo apt upgrade -y ``` 安装必要的依赖项以便编译源码: ```bash sudo apt install build-essential cmake git pkg-config libgtk-3-dev \ libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \ libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \ gfortran openexr libatlas-base-dev python3-dev python3-numpy \ libtbb2 libtbb-dev libdc1394-22-dev -y ``` 此命令会安装构建工具以及图像处理库所需的头文件和其他开发包[^1]。 #### 下载并解压 OpenCV 源代码 克隆官方仓库中的指定版本(即 OpenCV 4.2),并切换至该分支: ```bash cd ~ git clone https://github.com/opencv/opencv.git cd opencv git checkout 4.2 ``` 同样地,如果需要额外模块支持,则还需下载 `opencv_contrib` 库,并同步切换到对应版本: ```bash cd .. git clone https://github.com/opencv/opencv_contrib.git cd opencv_contrib git checkout 4.2 ``` #### 编译与安装 创建一个新的目录用于存储生成的二进制文件,并执行 CMake 配置过程: ```bash cd ~/opencv mkdir build cd build cmake -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \ -D BUILD_EXAMPLES=ON .. make -j$(nproc) sudo make install sudo ldconfig ``` 上述脚本指定了安装路径 `/usr/local` 和附加功能所在的模块位置;参数 `-j$(nproc)` 可加速多核 CPU 的编译进程[^3]。 完成之后可以通过运行下面这条指令来确认当前所使用的 OpenCV 版本号是否正确无误: ```bash pkg-config --modversion opencv4 ``` #### 测试环境设置 编写简单的测试程序以验证安装情况。新建名为 `DisplayImage.cpp` 文件内容如下所示: ```cpp #include <iostream> #include <opencv2/core.hpp> #include <opencv2/imgcodecs.hpp> #include <opencv2/highgui.hpp> int main(int argc, char* argv[]) { cv::Mat image; image = cv::imread(argv[1], cv::IMREAD_COLOR); if (image.empty()) { std::cout << "Could not read the image." << std::endl; return 1; } cv::namedWindow("Display Image", cv::WINDOW_AUTOSIZE ); cv::imshow("Display Image", image); cv::waitKey(0); return 0; } ``` 随后依据先前提到过的 CMakeLists.txt 设置项目结构[^2]: ```plaintext cmake_minimum_required(VERSION 2.8) set(OpenCV_DIR /usr/local/share/OpenCV) project(DisplayImage) find_package(OpenCV REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS}) add_executable(DisplayImage DisplayImage.cpp) target_link_libraries(DisplayImage ${OpenCV_LIBS}) ``` 最后通过调用 cmake 命令重新生成 Makefile 并再次制造目标可执行档即可。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值