【OpenCV】用opencv自带的build_sdk.py,分分钟编译好opencv+opencv_contrib for android

环境:

系统:ubuntu16.04

opencv:3.2.0,点击链接下载

opencv_contrib:3.2.0,点击链接下载

android ndk:r15c,点击链接下载

android sdk是用android studio的sdk manager下载的。

build_sdk.py在opencv-->platforms-->android目录下。

打开这个文件,定位到78行,这里需要小小改动一下。

【OpenCV】用opencv自带的build_sdk.py,分分钟编译好opencv+opencv_contrib for android_第1张图片

把对应的工具链版本改成你android ndk toolchain的版本,

安装一下ninja

sudo apt-get install ninja-build cmake ninja

这是build_sdk.py可以传递的参数:

【OpenCV】用opencv自带的build_sdk.py,分分钟编译好opencv+opencv_contrib for android_第2张图片

运行

python build_sdk.py --ndk_path $ANDROID_NDK --sdk_path $ANDROID_SDK  --extra_modules_path /opencv_contrib/modules . ../..

这里--ndk_path是ndk的路径,可以export为环境参数,也可以直接传递绝对路径,--sdk_path是android sdk的路径,也是一样的。--extra_modules_path是opencv_contrib modules的路径,如果你需要使用contrib里的函数可以设置这个参数。

等待编译完成。

看到上面的信息就表示编译成功了。

去目录下面看一下。

【OpenCV】用opencv自带的build_sdk.py,分分钟编译好opencv+opencv_contrib for android_第3张图片

【OpenCV】用opencv自带的build_sdk.py,分分钟编译好opencv+opencv_contrib for android_第4张图片

【OpenCV】用opencv自带的build_sdk.py,分分钟编译好opencv+opencv_contrib for android_第5张图片

你可能感兴趣的:(android,opencv)