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目录