由于项目用到Xamarin来做APP,且需要使用OpenCV来做特征识别。谷歌了一圈发现只有EmguCV有完整的跨平台解决方案。本来以为是免费项目,结果编译安卓版本的时候提示需要商业授权。
只好花了399美金买了正版的授权。编译是可以了,但是项目超级大,目测将来APP过百兆。其实我只是用到很少的功能,为此把APP的体积搞得死啦死啦的大,于是给官方回复了邮件,刚开始还答复了一下怎么编译,但是按照官方的编译方法根本编译不通。再细问就回复说要1000美金半个小时,顿时无语了。开始了自力更生的历程。
首先先说一下编译的环境
1、Windows + 安卓的SDK、NDK(r10d版本,切记只能这个版本)
2、CMAKE,最新版本的
3、Java 1.8
4、打开\platforms\android\scripts文件夹,把里面的wincfg.cmd文件里面的目录路径都给改成正确的
5、替换里面的指令rd -s 为rd /S /Q
6、替换cp -r 为copy /y
7、下载这个zip文件,加入到c:\Windows目录
8、精简C++的代码之后,还要去精简Emgu.CV.Contrib.projitems这些文件。不然那些库还会在生成好的dll文件中,最终报错。
网友评论