[FFmpeg-user] compiling for android

Carl Eugen Hoyos cehoyos at ag.or.at
Thu Jul 10 15:30:11 CEST 2014

Patrick Shirkey <pshirkey <at> boosthardware.com> writes:

> ./configure --arch=arm --target-os=linux 

I (still) wonder if the --cpu option is useful or not.
(I cannot test.)

>  --enable-cross-compile \

If I read the source correctly, you can remove 
--enable-cross-compile if you are using --cross-prefix.

> --cross-prefix=/4.4/prebuilts/gcc/linux-x86/arm/
> arm-linux-androideabi-4.7/bin/arm-linux-androideabi- \
> --sysroot=/4.4/prebuilts/ndk/current/platforms/android-18/arch-arm \
> --enable-gpl --enable-avresample --enable-libx264 \

> --extra-cflags='-fno-builtin-sin -fno-builtin-sinf' \
> --extra-ldflags='-L/4.4/external/x264'

Strictly speaking, this is missing the include path to 
the x264 headers matching the library in 4.4/external/x264.
I suspect you are now using the native (system, x86) x264 
headers for your Android compilation which may be no 
problem but is still not a good idea.

Carl Eugen

More information about the ffmpeg-user mailing list