MAC平台编译ffmpeg生成so文件(总结遇到的问题)

本文详细介绍了在MAC平台上编译ffmpeg生成so文件的过程中遇到的问题及其解决方案,包括API设置不当导致的运行时错误,以及不同NDK版本在编译过程中遇到的链接问题。针对这些问题,提出了降低API版本和更换NDK版本等解决策略。
摘要由CSDN通过智能技术生成

一、编译脚本

1. Arm平台编译脚本

ADDI_CFLAGS="-marm"
API=26
PLATFORM=arm-linux-androideabi
CPU=armv7-a
NDK=/Users/a360/Library/Android/sdk/ndk-bundle # 修改成自己本地的ndk路径。
SYSROOT=$NDK/platforms/android-$API/arch-arm/
ISYSROOT=$NDK/sysroot
ASM=$ISYSROOT/usr/include/$PLATFORM
TOOLCHAIN=$NDK/toolchains/$PLATFORM-4.9/prebuilt/darwin-x86_64
OUTPUT=/Users/a360/Android/Video/ffmpeg-4.0.3/android/arm-v7  #自己指定一个输出目录,用来放生成的文件的。

function build {
./configure \
--prefix=$OUTPUT \
--enable-shared \
--disable-static \
--disable-doc \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-avdevice \
--disable-doc \
--disable-symver \
--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
--target-os=android \
--arch=arm \
--enable-cross-compile \
--sysroot=$SYSROOT \
--extra-cflags="-I$ASM -isysroot $ISYSROOT -Os -fpic -marm" \
--extra-ldfla
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值