转载

Mac|Ubuntu+OpenCV+JAVA环境搭建(基于源码)

Mac+OpenCV+JAVA环境搭建(基于源码)

NOTE: 使用Ubuntu无法生成opencv.jar,通常是环境变量的问题,切换到root用户,或者编译命令添加变量地址即可。

1、下载源码

https://github.com/opencv/opencv

根据需求下载版本即可,我下载的是4.1.2版本

2.安装需要的库

mac使用homebrew ubuntu:apt-get

sudo brew install build-essential
 sudo brew install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

3、解压,安装

需要配置好java home

cd opencv-4.1.2
mkdir build
cd build

// 此步骤有个地方很慢,请耐性等待,原因你懂的。
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

make -j4 //开始编译

// 安装
sudo make install

Mac|Ubuntu+OpenCV+JAVA环境搭建(基于源码)

如果无法生成java,请使用下面的命令

// JAVA_HOME 换成你自己的java放置的路径,
// 测试过程中发现在linux中需要使用root用户来编译,不能只用sudo切换,原因未知。
cmake -DCMAKE_BUILD_TYPE=Release -DJAVA_INCLUDE_PATH=JAVA_HOME/include 
-DJAVA_INCLUDE_PATH2=JAVA_HOME/include -DJAVA_AWT_INCLUDE_PATH=JAVA_HOME/include/linux 
-DJAVA_AWT_LIBRARY=JAVA_HOME/lib -DJAVA_JVM_LIBRARY=JAVA_HOME/lib -DCMAKE_INSTALL_PREFIX=/usr/local ..

使用

添加动态连接库目录到环境变量

  1. 方式一(方便)
// /opt/local/share/OpenCV/java/ 为放置opencv jar和so文件的目录

 export DYLD_LIBRARY_PATH="/opt/local/share/OpenCV/java/:$DYLD_LIBRARY_PATH"
 export JAVA_LIBRARY_PATH=$DYLD_LIBRARY_PATH

Linux中将DYLD_LIBRARY_PATH替换为LD_LIBRARY_PATH
  1. 方式二 启动java的时候添加 -Djava.library.path=/opt/local/share/OpenCV/java/ 参数。 注意"/opt/local/share/OpenCV/java/"是你自己opencv文件放置路径(包含 libopencv_javaXXX.so 和 opecv_javaXXX.jar)
原文  http://litets.com/article/2019/12/2/414.html
正文到此结束
Loading...