1. 安装MSYS2,依次执行如下三个命令
pacman -Syu
pacman -Su
pacman -S --needed base-devel mingw-w64-x86_64-toolchain
2. 下载 NDK,一定要使用低版本的。 比如使用android-ndk-r13b版本。
3. 下载最新的X264的源代码,解压缩到指定目录
4. 在源代码目录下,新建build_x264.sh脚本
#!/bin/bash
NDK="D:/software/android-ndk-r13b"
SYSROOT=$NDK/platforms/android-21/arch-arm/
TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64
function build_one
{
./configure \
--prefix=$PREFIX \
--enable-static \
--enable-shared \
--enable-pic \
--enable-strip \
--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
--host=arm-linux-androideabi \
--sysroot=$SYSROOT \
--extra-cflags="-Os -fpic $ADDI_CFLAGS -march=armv7-a -mfloat-abi=softfp -mfpu=neon" \
--extra-ldflags="$ADDI_LDFLAGS" \
$ADDITIONAL_CONFIGURE_FLAG
}
PREFIX="./out"
ADDI_CFLAGS=""
build_one
5. 执行命令
./build_x264.sh
make
make install