在macOS系统中使用openCV生成java包

1,022 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

ava搭建opencv开发环境
PS:搞了三天才搞定的,自己的一点心得,以下教程默认你的cmake是装好的,没装好自行百度
首先,去openCV官网去下载包,拉到最下边找到SourceForge

image.png

由于是mocOS系统,我们找到file

image.png

找到unix版本,最新的下载

image.png

PS:从版本2.4.4开始,OpenCV包含桌面Java绑定
下载完解压,打开Terminal
1.先安装一些编译的依赖

brew install gcc git cmake pkg-config ffmpeg libgphoto2 libav libjpeg libpng libtiff libdc1394 ant

2.然后 cd 到解压出来的 opencv 文件夹夹.
3.然后新建一个文件夹"build" :

mkdir build
cd build

4.完成后再执行命令

cmake -DBUILD_SHARED_LIBS=OFF -DWITH_IPP=OFF -DCMAKE_INSTALL_PREFIX={your opencv folder} ../

{your opencv folder}是你的文件夹路径… 比如我的是:/Users/xxx/Downloads/opencv-3.4.3

注意:最后的 …/ 不要删
坑来了,注意注意
我怎么安装都发现最后解压不出来jar包,然后就发现了:

image.png

红色框里是预编译,里边没有java,黄色的java出现在了不可编译里边

image.png

然后下边就是这样\

image.png

粘一下报错: Could NOT find JNI (missing: JAVA_INCLUDE_PATH JAVA_INCLUDE_PATH2 JAVA_AWT_I 原因:因为java_home没有设置,使用env命令查一下是否有环境变量,没有的话自行百度配置 配置好之后我们可以继续来,把build底下的文件用命令删除

rm -rf *

注意,不要手抖加/*,非常危险
然后再执行一遍

cmake -DBUILD_SHARED_LIBS=OFF -DWITH_IPP=OFF -DCMAKE_INSTALL_PREFIX={your opencv folder} ../

image.png

image.png

image.png

这样就没问题了,继续:

make -j8

这个 8 是根据自己机器的配置来指定的
最后:

make install

这个时候就成了,去访达瞅瞅\

image.png

然后就ok了,试的话自己去试试
最后吐槽一下:windows的操作真简单,还用啥mac,换电脑吧兄弟
在SourceForge这一步的时候, 选win版本的, 下载下来后是一个EXE,双击后就自己解压出来了jar包和dll库