Linux 安装java调用的openCV的流程

2021-01-14 08:24

参考官方的安装文档

安装编译依赖程序

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

java依赖安装

添加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相关操作




centos8 出现: cmake: symbol lookup error: cmake: undefined symbol: archive_write_add_filter_zstd 错误。 安装一个libarchive yum install libarchive
# opencv