看了网上的安装教程,都太麻烦,本来空间就不够用(256G mac pro),还得装xcode port 乱七八糟的东西,俺是 java api调用和cuid工程师 ,不需要xcode。本着搞技术就要折腾的原则,下源码,自己编译,开搞。
1、确定mac的环境:
jdk1.8(**必须1.8**)
Ant(brew install ant)
cmake(brew install cmake)
opencv 源码
https://opencv.org/releases
2、解压 opencv-x.x.x.zip
3、打开控制台
//进入解压后的opencv目录
cd opencv-4.1.2
//新建build目录
mkdir build
//新建/usr/local/Cellar/opencv4.1.2
mkdir /usr/local/Cellar/opencv4.1.2
//进入build目录
cd build
//下方所有命令都在build目录下执行
//执行cmake, -j8是用八核来编译,根据配置自行填写,这个值会影响编译速度,很直观,建议开大点
//CMAKE_INSTALL_PREFIX值是刚才新建的目录,用来存放最后的项目文件
// ../ 别忘记加上
cmake -j8 -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX=/usr/local/Cellar/opencv4.1.2 ../
//等待上方执行完
//执行make命令,建议使用-j8,如果单使用make会很慢
make -j8
//等待上方执行完
//执行make install
make install
4、java运行需要的opencv-412.jar和libopencv_java412.dylib 两个文件在之前设置的CMAKE_INSTALL_PREFIX目录下,即
/usr/local/Cellar/opencv4.1.2/share/java/opencv4
5、具体的使用网上很多,引包啊,添加vm参数啊,自行搜索
6、坑:本来我的jdk环境变量是11,然后我为了不影响安装,就新开了一个iterm窗口去改变jdk版本,修改完之后就继续在之前的窗口中重新cmake,但是使用的还是11版本的jdk,原来,是因为我没在当前窗口中touch ~/.base_profile,所以没有更新新的环境变量