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

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » Mac|Ubuntu+OpenCV+JAVA环境搭建(基于源码)

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址