FFMPEG Android(2) 编译编译静态ffmpeg可执行文件
2017-02-16 17:49
1681 查看
基础编译,请参考上一篇文章:
http://blog.csdn.net/muwesky/article/details/55259945
如果想编译静态ffmpeg可执行文件,编译脚本如下:
编译出来的ffmpeg文件大小为11m左右,这个放在android上运行还是太大,下一篇会提供精简过的ffmpeg编译脚本。
http://blog.csdn.net/muwesky/article/details/55259945
如果想编译静态ffmpeg可执行文件,编译脚本如下:
#!/bin/bash export TMPDIR=/Users/aivensmac/work/project/ffmpeg/armbuild/tmp NDK=/Users/aivensmac/Library/Android/android-ndk-r13b SYSROOT=$NDK/platforms/android-16/arch-arm/ TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64 CPU=arm PREFIX=/Users/aivensmac/work/project/ffmpeg/armbuild/bin ADDI_CFLAGS="-marm" function build_one { ./configure \ --prefix=$PREFIX \ --pkg-config-flags="--static" \ --extra-cflags="-I$PREFIX/include -static" \ --extra-ldflags="-L$PREFIX/lib -static" \ --disable-shared \ --enable-static \ --disable-doc \ --enable-ffmpeg \ --disable-ffplay \ --disable-ffprobe \ --disable-ffserver \ --disable-doc \ --disable-symver \ --enable-small \ --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \ --target-os=linux \ --arch=arm \ --enable-cross-compile \ --sysroot=$SYSROOT \ $ADDITIONAL_CONFIGURE_FLAG make clean rm build.log make -j4 | tee build.log make install } build_one
编译出来的ffmpeg文件大小为11m左右,这个放在android上运行还是太大,下一篇会提供精简过的ffmpeg编译脚本。
相关文章推荐
- 关于Cygwin中编译FFmpeg时执行sh文件出现arm-linux-androideabi-gcc is unable to create an executable file.
- linux中使用NDK编译ffmpeg的android平台的可执行文件
- ffmpeg 编译好的库文件和可执行程序----for android
- Android 库文件的编译(静态和动态库 Android.mk)
- Android源码编译可执行文件 | 运行 | C层检测系统API版本号
- Android 关于NDK Clang3.4 编译可执行文件无法启动的问题
- 编译可在Android上运行的可执行文件:C/C++交叉编译环境
- 编译可在Android上运行的可执行文件:C/C++交叉编译环境 推荐
- Android下编译可执行文件
- 在android中如何编译连接 .c 的可执行文件
- android 编译出来的执行文件 not executable: magic 7F45
- 如何减小 Visual C++ 2010 静态编译出的 MFC 可执行文件的大小
- 如何在OS X Lion下编译FFmpeg生成可执行文件
- 曾经在linux中用交叉编译工具编了一个可执行文件在android系统的板子上跑,无法执行
- 经验总结---编译出可以在Android上执行的可执行文件
- c编写,交叉编译成android下二进制可执行文件
- android4.0.3在hardware文件下添加一个可以编译为执行文件的方法
- 一个使用FFmpeg库读取3gp视频的例子-Android中使用FFmpeg媒体库(三).so文件编译过程问题的解决
- 〖Linux〗Clang/Clang++ for Android Binary/NDK build(二进制可执行文件/NDK编译)
- 使用NDK交叉编译ffmpeg, android后台可执行。