ffmpeg的一个编译脚本

#!/bin/bash
export NDK=/opt/amlogic/android-toolchain-4.8
export SYSROOT=$NDK/sysroot
export TOOLCHAIN=$NDK/bin
function build_one
{
./configure \
--prefix=$PREFIX \
--disable-static \
--disable-yasm \
--enable-shared \
--enable-gpl \
--enable-nonfree \
--enable-libx264 \
--enable-encoder=libx264 \
--enable-libfdk-aac \
--enable-pic \
--disable-doc \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-ffserver \
--disable-symver \
--cross-prefix=$TOOLCHAIN/arm-linux-androideabi- \
--target-os=linux \
--arch=arm \
--enable-cross-compile \
--sysroot=$SYSROOT \
--extra-libs=-ldl \
--extra-cflags="-Os -fPIC $ADDI_CFLAGS" \
--extra-ldflags="$ADDI_LDFLAGS"
make uninstall
make
make install
}
CPU=share
PREFIX=/home/lizhangping/samba/work/ffmpeg
ADDI_CFLAGS="-I./external/amlogic/libfdk-aac/include  -I./external/amlogic/libx264/include -Wno-deprecated -DANDROID -Wno-unused-but-set-variable"
ADDI_LDFLAGS="-L./external/amlogic/libfdk-aac/lib -L./external/amlogic/libx264/lib"
#ADDI_CFLAGS="-I./external/libfdk-aac/include -I./external/libx264/include  -Wno-deprecated -DANDROID -Wno-unused-but-set-variable -mcpu=generic"
#ADDI_LDFLAGS="-L./external/libfdk-aac/lib -L./external/libx264/lib"

build_one

external 里面是ffmpeg引用的一些第三方的头文件和lib文件

如果ffmpeg需要引用第三方的,要把第三方的编译好放在external里面,这种源码的编译关键在于config配置好编译工具链


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值