Windows下编译opencv4android+opencv_contrib

大家好,这是我第一次写博客,在平台上搜索资料受益这么久,今天终于有机会有能力给大家分享一下自己的经验,在这里给大家分享一下关于在windows编译opencv4Android+opencv_contrib,opencv从3.0版本开始,官网就不再提供整合版的库(也就是核心功能库和拓展功能库分开了),官方给的理由是核心库经过很多测试,是非常稳定的,contrib库是没有经过太多测试的,但是contrib库有很多我们可以用的功能(人脸识别、跟踪算法等),所以我们要用这些功能的话就必须自行编译,话不多说,直接进入主题:

 

一、环境配置

前提:Android SDK/NDK,NDK没有装的请自行百度

1.下载Cmake,https://cmake.org/download/

建议下载安装版,安装的时候有个选项可以自动配置环境变量的,如果没有选中的话就要自己去配置。

2.下载MinGW(网上有很多方法不用这个,但是我个人感觉用这个比较方便),https://sourceforge.net/projects/mingw/files/


同样要配置好环境变量。cmd输入gcc  -v检查是否安装配置成功。

3.下载安装ant(编译java链接必须的),http://download.csdn.net/download/xieenbin/9803462(前辈的下载链接),安装好还是要配置下环境变量

3.下载opencv源码(这里需要用windows的源码,不能用Android的),http://opencv.org/
4.还要下载opencv_contrib的源码,https://github.com/opencv/opencv_contrib

 

二、开始编译

打开Cmake gui,配置好目录

然后点击add Entry增加变量 ANDROID_ABI ,这个是 Android 的平台版本

接着新建 ANDROID_NDK 指向你 NDK 的目录(不配置会出错)

配置完就可以点击configure了,第一次会提示选择编译器,选择MinGW,并选择交叉编译的配置文件

文件路径在opencvsources/platforms/android/文件夹下

点击finish。这会持续几分钟左右,

这样代表配置完成,然后我们要检查一下java是否打包进去了


如果这里java wrappersNO的话,把world的项取消掉



java的项都勾上,然后再点configure


然后搜索OPENCV_EXTRA_MODULES_PATH把我们的opencv_contrib/modules的路径添加进去


再点击Generate完成。


OK.接下来Ctrl+R,打开CMD,进入一开始选择的输出编译目录下


输入:mingw32-make,然后等待编译,这大概会持续半个小时......

编译完之后,我们再输入:mingw32-make install,等待打包,这大概几分钟吧,

完成之后,我们就可以在这个目录下的install文件夹下拿到编译出来的东西了。

到这里,我们就是拿到了一个平台下的库文件,就是我们一开始设置的“armeabi”平台,一般你还需要新建一个输出目录,也就是下面那个目录,重复上面的步骤,编译出“armeabi-v7a”的版本

所有工作完成后,合并install/sdk/native/目录即可。



这个是我自己编译的库,包含了armeabiarmeabi-v7a的,实在不会自己编译的朋友可以直接下载http://download.csdn.net/download/xiao19950820/9930518

 

【致谢】再次感谢前辈大神们的文章,大家也可以参考下:
http://blog.csdn.net/yanzi1225627/article/details/17663151
http://blog.csdn.net/efanlee/article/details/69944267?locationNum=5&fps=1

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值