Linux环境下编译并使用java_opencv
1.安装编译环境 gcc
yum -y install gcc gcc-c++ openssl openssl-devel tar
2.准备安装cmake 以下安装需要的模块
yum install -y libxml2 libxml2-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel zstd libzstd-devel curl libcurl-devel libpng libpng-devel
3.下载CMake3.23.0 源代码(嫌慢)
wget https://github.com/Kitware/CMake/releases/download/v3.23.0/cmake-3.23.0.tar.gz
4.编译CMake
tar -zxvf cmake-3.23.0.tar.gz
cd cmake-3.23.0
./configure --prefix=/usr/local/cmake-3.23.0
gmake -j4
gmake install
5.配置环境
touch /etc/profile.d/cmake.sh
chmod 777 /etc/profile.d/cmake.sh
echo -e '\nexport PATH=/usr/local/cmake-3.23.0/bin:$PATH\n' >> /etc/profile.d/cmake.sh
source /etc/profile.d/cmake.sh
ln -sv /usr/local/gcc-11.2.0/include/c++/11.2.0 /usr/include/c++/11.2.0
6.安装ant(最后生成的jar是由ant编译)
yum -y install ant
7.下载opencv-4.5.5 以及 opencv_contrib-4.5.5 (如果下不了去官网下)
wget -O opencv-4.5.5.tar.gz https://github.com/opencv/opencv/archive/refs/tags/4.5.5.tar.gz
wget -O opencv_contrib-4.5.5.tar.gz https://github.com/opencv/opencv_contrib/archive/refs/tags/4.5.5.tar.gz
官网地址:
https://opencv.org/releases/#
8.解压并构建
tar -zxvf opencv-4.5.5.tar.gz
tar -zxvf opencv_contrib-4.5.5.tar.gz
cd ./opencv-4.5.5
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_GENERATE_PKGCONFIG=ON -D OPENCV_EXTRA_MODULES_PATH=/opencv/opencv_contrib-4.5.5/modules -D ENABLE_CXX11=ON -D WITH_1394=OFF -D BUILD_opencv_xfeatures2d=OFF -D BUILD_SHARED_LIBS=OFF -D BUILD_TESTS=OFF ..
需要注意的是
OPENCV_EXTRA_MODULES_PATH = 你安装opencv_contrib的目录,这里需要修改
9.编译opencv
make -j4 #按你的服务器的核心数来
make install
10.安装
在/usr/local/share/java/opencv4 会有所需jar包和so库 如果后续运行遇到找到jar包的情况 把jar包和so库转移到/usr/lib/目录之下
11.补充1 同时兼容windows与linux,需要引入依赖