这是一个有点复杂的问题,安卓本质上是个linux,完全可以把opencv编译成静态库。要实际操作才知道怎么搞。是不是你包含的头文件是2.9的,3.0的版本接口变了,
1、将上述代码保存到bat文件中,并修改相关目录路径。
2、下载opencv源码,将脚本复制到 OpenCV源码同级的目录下,如果能知道cmake的-H是指定源码路径,-B是指定构建目录。
3、执行这个脚本,正常的话会在build\armeabi-v7a 下生成ninja工程,ninja是类似Linux gcc中的make程序一样功能的东西。
4、打开cmd ,cd 到build\armeabi-v7a 目录,然后执行E:\bin\sdk\cmake\3.6.4111459\bin\ninja 开始编译构建opencv。
5、正常的话,等待编译之后,在build\armeabi-v7a\lib 目录下会有 opencv 静态库。
6、如果要编译arm64-v8a 的,将脚本中的 armeabi-v7a 全部改成 arm64-v8a。
7、因为某些依赖处理很困难,容易导致编译失败,所以我添加了 这些指令,是取消编译构建这些模块,如果题主需要编译这些模块的话,就需要自己解决依赖问题。
到此,以上就是小编对于的问题就介绍到这了,希望这1点解答对大家有用。