Mac交叉编译android opencv+contrib 4.3.0 教程

MacOS交叉编译android opencv+contrib 4.3.0 教程

准备工作

```2  安装 jdk 1.8 并配置环境变量
```3  github下载 opencv源码,以及opencv_contrib源码  版本要一致 4.3.0
```4  要有可用的科学上网工具
```5  配置终端的代理确保终端可以访问google
```6  创建空的目录opencv-all-4.3.0(位置你随意)
```7  将下载好的源代码 opencv-4.3.0 和 opencv_contrib-4.3.0 解压并放进opencv-all-4.3.0


## 注意事项

```1 很多人在网上提到 找不到文件的问题,最根本的原因是你的终端代理有问题,注意检查,如果实在搞不定网络的问题,
网上的方案也是可行就是有点烦

```2 官方提供的编译脚本是没有问题的如果编译失败,注意检查你的java版本gradle 版本
以及gradle build tools 插件版本

```3 gradle版本的配置在../opencv-4.3.0/platforms/android目录下的gradle-wrapper目录内,使用Android studio 的同学应该都不陌生

```4 gradle build tools 插件版本配置在 ../opencv-all-4.3.0/samples/android/build.gradle.in 用文本打开这个文件找到第十行替换掉@xxxx@ 写死一个版本号

```5 gradle 和 gradle build tools 插件的版本号是有对应要求的不能随意,可以参考你自己的可运行的Android项目

```6 这里给出我的完成配置 
		jdk 1.8 ; ndk 20.xxx   ; sdk 32 ;  gradle 6.1.1 ; gradle build tools 4.0.2

## 编译工作

```1 在终端进入 opencv-all-4.3.0 cd 进入opencv-4.3.0/platforms/android
```2 执行命令 : ***
```bash
./build_sdk.py ./build --ndk_path 你的ndk路径 --sdk_path 你的sdk路径
--extra_modules_path  你的opencv_contrib-4.3.0/modules 的path

221和222行

```c
 BUILD_ANDROID_EXAMPLES=("OFF" if self.no_samples_build else "ON"),
 INSTALL_ANDROID_EXAMPLES="ON"

修改为:

 BUILD_ANDROID_EXAMPLES="OFF"
 INSTALL_ANDROID_EXAMPLES="OFF"

在这里插入图片描述





你可能感兴趣的:(opencv,android,macos,交叉编译,计算机视觉)