docker中安装opencv,java进行调用

1.从官网下载opencv源码包
opencv官网

2.如果docker容器中未安装ant,gcc,gcc++等工具需要先进行安装

powershell 复制代码
centos
yum install ant
# 安装完整的开发工具组(包含 gcc, g++, make, cmake 等)
sudo yum groupinstall -y "Development Tools"

ubuntu/debian
apt-get install ant
sudo apt update
sudo apt install -y build-essential

3.cmake版本过低时,可以官网下载源码进行安装

4.使用cmake进行安装

powershell 复制代码
wget https://github.com/Kitware/CMake/releases/download/v3.20.0/cmake-3.20.0-linux-x86_64.tar.gz
tar -xzf cmake-3.20.0-linux-x86_64.tar.gz
sudo mv cmake-3.20.0-linux-x86_64 /opt/
sudo ln -sf /opt/cmake-3.20.0-linux-x86_64/bin/* /usr/local/bin/
cmake --version #验证是否安装成功
powershell 复制代码
cd opencv/
rm -rf build
mkdir build && cd build

cmake ../opencv-4.0.1 \
  -DCMAKE_BUILD_TYPE=Release \
  -DCMAKE_INSTALL_PREFIX=/usr/local \
  -DBUILD_SHARED_LIBS=ON \
  -DBUILD_opencv_java=ON

再执行

powershell 复制代码
make -j$(nproc)
sudo make install

构建完成后,你应该能看到:

powershell 复制代码
--     Java:                          
--     ant:                         /usr/bin/ant
--     JNI:                         /usr/lib/jvm/java-8-openjdk-amd64/include ...
--     Java wrappers:               YES
--     Java tests:                  YES

在build/lib目录总可以看到libopencv_java的动态库,将libopencv_java复制到/usr/lib64目录