IT门户, 中国互联网人工智能物联网行业资讯平台--公众IT
新闻来源:互联网资料整理       发布时间:2023/4/9 2:45:27       共计:4585 浏览

如何使用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、因为某些依赖处理很困难,容易导致编译失败,所以我添加了 这些指令,是取消编译构建这些模块,如果题主需要编译这些模块的话,就需要自己解决依赖问题。

版权说明:
本网站凡注明“公众IT 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
您可以扫描右侧微信二维码联系我们。
网站首页 关于我们 联系我们 合作联系 会员说明 新闻投稿 隐私协议 网站地图