美文网首页
Linux平台编译FFmpeg

Linux平台编译FFmpeg

作者: MacLi | 来源:发表于2018-09-07 16:24 被阅读0次

资源文件:ffmpeg-4.0.2.tar.bz2、android-ndk-r16b-linux-x86_64.zip
编译结果为android平台使用的静态链接库(arm)。
编译shell脚本文件(ffmpeg-4.0.2/build.sh)内容如下:

#!/bin/bash

NDK_ROOT=/home/mac/share/android-ndk-r16b
CPU=arm-linux-androideabi
TOOLCHAIN=$NDK_ROOT/toolchains/$CPU-4.9/prebuilt/linux-x86_64
#从as的 externalNativeBuild/xxx/build.ninja
FLAGS="-isystem $NDK_ROOT/sysroot/usr/include/arm-linux-androideabi -D__ANDROID_API__=21 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -mthumb -Wa,--noexecstack -Wformat -Werror=format-security  -O0 -fPIC"
INCLUDES=" -isystem $NDK_ROOT/sources/android/support/include"

PREFIX=./android/armeabi-v7a_lsn11

./configure \
--prefix=$PREFIX \
--enable-small \
--disable-programs \
--disable-avdevice \
--disable-encoders \
--disable-muxers \
--disable-filters \
--enable-cross-compile \
--cross-prefix=$TOOLCHAIN/bin/$CPU- \
--disable-shared \
--enable-static \
--sysroot=$NDK_ROOT/platforms/android-21/arch-arm \
--extra-cflags="$FLAGS $INCLUDES" \
--extra-cflags="-isysroot $NDK_ROOT/sysroot/" \
--arch=arm \
--target-os=android 

# 清理一下 
make clean
#执行makefile
make install

相关文章

网友评论

      本文标题:Linux平台编译FFmpeg

      本文链接:https://www.haomeiwen.com/subject/uivcgftx.html