[FFmpeg-user] Use build_libstagefright in ffmpeg to build file .so for android

hsu tom cherish48624 at gmail.com
Wed Nov 7 15:43:48 CET 2012

hi Carl

You are right, Carl.

This time, I change my OS to Ubuntu, and it's work.

It had built successfully, and produce 5 static library(*.a).

But I still have 2 questions ....

In file of ffmpeg/configure

origin :

enabled libstagefright_h264 && require_cpp libstagefright_h264
"binder/ProcessState.h media/stagefright/MetaData.h

fixed :

enabled libstagefright && require_cpp libstagefright_h264
"binder/ProcessState.h media/stagefright/MetaData.h

I fix the ffmpeg/configure, and build the ffmpeg source code to static
library ".a".

Is that ok??

Another question

when I use gcc command to build share library, like this,

gcc -shared -o libffmpeg.so -W1,--whole-archive
ffmpeg/libavformat/libavformat.a ffmpeg/libavcodec/libavcodec.a
ffmpeg/libavutil/libavutil.a ffmpeg/libpostproc/libpostproc.a
ffmpeg/libswscale/libswscale.a -W1,--no-whole-archive

It works, and get a file "libffmpeg.so".

This file only have 47kb, it look like too small.

Is this method right or not??

PS: ffmpeg version is 1.0

PS2: Thanks a lot, Carl


2012/11/7 Carl Eugen Hoyos <cehoyos at ag.or.at>

> hsu tom <cherish48624 <at> gmail.com> writes:
> > my Build Environment is
> >
> >    1. Window 7
> >    2. Cygwin
> >    3. android-NDK-r8b linux version
> I will try again since my first answer seem to have
> been too subtle:
> You claim that you are trying to use the Linux version
> of the Android NDK (that is point 3 of above mail).
> The NDK contains - among other things - a compiler,
> that is an executable that reads c (c++) files and
> compiles them. If this executable was made for Linux
> (and you claim so), it will not work on Windows.
> Carl Eugen
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-user


Best regards

from Tom

More information about the ffmpeg-user mailing list