Bytes:
Export NDK =/home/xxx/my_software/android-ndk-r10
Export PREBUILT = $ NDK/toolchains/arm-linux-androideabi-4.8/prebuilt
Export PLATFORM = $ NDK/platforms/android-14/arch-arm
Export PREFIX =/home/xxx/x264
Build_one (){
./Configure -- target-OS = linux -- prefix = $ PREFIX
-- Enable-cross-compile
-- Enable-runtime-cpudetect
-- Disable-asm
-- Arch = arm
-- Cc = $ PREBUILT/linux-x86/bin/arm-linux-androideabi-gcc
-- Cross-prefix = $ PREBUILT/linux-x86/bin/arm-linux-androideabi-
-- Disable-stripping
-- Nm = $ PREBUILT/linux-x86/bin/arm-linux-androideabi-nm
-- Sysroot = $ PLATFORM
-- Enable-nonfree
Enable-version3
-- Disable-everything
-- Enable-gpl
-- Disable-doc
-- Enable-avresample
-- Enable-demuxer = rtsp
-- Enable-muxer = rtsp
-- Disable-ffplay
-- Disable-ffserver
-- Enable-ffmpeg
-- Disable-ffprobe
Enable-libx264
-- Enable-encoder = libx264
-- Enable-decoder = h264
-- Enable-protocol = rtp
-- Enable-hwaccels
-- Enable-zlib
-- Disable-devices
-- Disable-avdevice
-- Extra-cflags = "-I/home/xxx/x264/include-fPIC-DANDROID-D _ thumb _-mthumb-Wfatal-errors-Wno-deprecated-mfloat- abi = softfp-mfpu = vfpv3-d16-marm-march = ARMv7-A"
-- Extra-ldflags = "-L/home/xxx/x264/lib"
# Make clean
Make-j4 install
$ PREBUILT/linux-x86/bin/arm-linux-androideabi-ar d libavcodec/libavcodec. a inverse. o
$ PREBUILT/linux-x86/bin/arm-linux-androideabi-ld-rpath-link = $ PLATFORM/usr/lib-L $ PREFIX/lib- soname libffmpeg. so-shared-nostdlib-z noexecstack-Bsymbolic -- whole-archive -- no-undefined-o $ PREFIX/libffmpeg. so libavcodec/libavcodec. a libavfilter/libavfilter. a libavresample/libavresample. a libavformat/libavformat. a libavutil/libavutil. a libswscale/libswscale. a/home/xxx/x264/lib/libx264.a-lc-lm-lz-ldl-llog -- dynamic-linker =/system/bin/linker $ PREBUILT/linux-x86/lib/gcc /arm-linux-androideabi/4.8/libgcc. a
}
Build_one
Ffmpeg: compile x264. libffmpeg can be decoded and h264 encoded.