以下的内容其实也适用于在安卓下编译其他工具。
-
ffmpeg下载:https://github.com/FFFmpeg/FFFmpeg
-
编写配置脚本:
TOOLS_DIR=ndk路径/toolchains/llvm/prebuilt/linux-x86_64/bin
./configure --enable-shared \
--disable-static \
--disable-x86asm \
--enable-cross-compile \
--cc=$TOOLS_DIR/aarch64-linux-android30-clang \
--cxx=$TOOLS_DIR/aarch64-linux-android30-clang++ \
--strip=$TOOLS_DIR/llvm-strip \
--extra-cflags="-I$(pwd)/include" \
--extra-ldflags="-L$(pwd)/libs" \
--arch=arm64 \
--prefix=$(pwd)/install/aarch64 \
--target-os=android
请注意arch要更新成实际的:arch=arm64 or arch=arm
- 执行完以上脚本后,开始编译 :make -j16
如果想让程序在当前目录寻找依赖的.so文件(LDFLAGS = -Wl,--hash-style=sysv,-Bsymbolic,-rpath=./):
make -j16 -Wl,--hash-style=sysv,-Bsymbolic,-rpath=./