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