当前位置:  操作系统>Linux

ndk下编译ffmpeg的configure命令及配置参数

 
    发布时间:2014-1-14  


    本文导语: NDK全称:Native Development Kit。1、NDK是一系列工具的集合。* NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。[1]* NDK集成了交叉编译器,...

NDK全称:Native Development Kit。

1、NDK是一系列工具集合

* ndk提供了一系列的工具,帮助开发者快速开发c(或c++)的动态库,并能自动将sojava应用一起打包apk。这些工具对开发者的帮助是巨大的。[1]

* NDK集成了交叉编译器,并提供了相应的mk文件隔离平台、CPUAPI差异开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求

”等),就可以创建出so。

* NDK可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作

2、NDK提供了一份稳定、功能有限的API头文件声明。

Google明确声明该API是稳定的,在后续所有版本中都稳定支持当前发布的API。从该版本的NDK中看出,这些API支持的功能非常有限,包含有:C标准库(libc

)、标准数学库(libm)、压缩库(libz)、Log库(liblog)。

3. 利用ndk编译ffmpeg

    ndk自带的文档,其中有一篇STANDALONE-TOOLCHAIN.html,里面涉及了独立编译的方法

    a typical use case if invoking the 'configure' script of an open-source  library that expects a cross-compiler in the cc environment variable.
     那意思很明显我们可以用这种独立编译方法,编译一些由‘configure’脚本生成的开源库,这篇介绍了把ndk当成普通编译工具使用,比我我们在linux使用的gcc命令,其实ndk都为我们提供了,甚至ndk还为我们提供了make工具。

   此外你还需要了解configure参数,你可以用./configrue --help ->help.txt 生成帮助文件。我的编译代码如下:

./configure
--logfile=FILE
--prefix='/home/wangzhiping/source/ffmpeg_ndk/release'
--enable-gpl
--enable-version3
--enable-nonfree
--disable-doc
--disable-programs
--disable-avdevice
--enable-small
--cross-prefix='/home/wangzhiping/arm_android14_toolchain/bin/arm-linux-androideabi-'
--enable-cross-compile
--target-os=linux
--extra-cflags='-I/home/wangzhiping/arm_android14_toolchain/sysroot/usr/include'
--extra-ldflags='-L/home/wangzhiping/arm_android14_toolchain/sysroot/usr/lib'
--arch=arm
--disable-symver
--disable-debug
--disable-stripping
--extra-cflags="-fPIC -DANDROID"

logfile: 是输出日志一的文件名

prifix :在运行make install后,他会相应生成的库文件,及头文件拷贝的指定文件夹

cross-prefix:是你编译工具的前缀

extra-cflags:都是编译时候的选项,你在里面要提供头文件的位子

extra-ldflags:是连接时候的选项,要提供你库文件的件子

这些配置,你要参考 STANDALONE-TOOLCHAIN.htm ,你还可以自成由发挥,只要正确地指定 gcc,等编译工具和头文件以及链接库的位子即可, 比如你可以把extra-cflags和extra-ldflags去掉,而加sysroot先项,configure完成后,就运行make了。

    您可能感兴趣的文章:

  • 本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载,整理或搜集自网络.欢迎任何形式的转载,转载请注明出处.
    转载请注明:文章转载自:[169IT-IT技术资讯]
    本文标题:ndk下编译ffmpeg的configure命令及配置参数
相关文章推荐:


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3