安装编译依赖程序
sudo yum install -y cmake gcc gtk2-devel unzip ant
Ant是必须装的,否则编译不出java的依赖os
下载安装包: wget -O opencv.zip https://github.com/opencv/opencv/archive/master.zip
附上4.5.1版本github的源码地址:https://github.com/opencv/opencv/archive/refs/tags/4.5.1.tar.gz
解压,创建编译目录
unzip opencv.zip;cd opencv
mkdir build ; cd build
执行cmake命令,和python不一样用这两个命令
cmake -DBUILD_SHARED_LIBS=OFF -DBUILD_FAT_JAVA_LIB=ON ..
最后有两个点,表示源码目录在上一层
如果遇到如下问题
No CMAKE_CXX_COMPILER could be found.;
解决办法:
yum install gcc-c++
编译,这两个命令时间会比较久
make
然后
make install
成功后拷贝build/lib下的so文件 编译的java依赖文件
cp lib/libopencv_java451.so /usr/local/lib/
ln -s /usr/local/lib/libopencv_java451.so /usr/lib/libopencv_java451.so
添加opencv的dll到系统的jdk对应目录下
此文件来自windows开发安装文件
https://github.com/opencv/opencv/releases/download/4.5.1/opencv-4.5.1-vc14_vc15.exe
安装解压后在
opencv\build\java\x64\opencv_java451.dll
拷贝到jdk的bin目录下。
重启jar应用,测试可以正常执行opencv相关操作