For windows on x86:
environment: win7+mingw
./configure --enable-debug=3 --enable-memalign-hack
--enable-gpl --disable-doc --disable-ffmpeg --disable-ffplay
--disable-ffprobe --disable-ffserver --disable-avdevice
--disable-swresample --disable-postproc --disable-avfilter
--disable-avresample --disable-encoders
--enable-network --enable-protocol=tcp --enable-demuxer=rtsp
--enable-decoder=h264 --target-os=mingw32 --arch=x86
./configure --disable-debug --enable-memalign-hack
--enable-gpl --disable-doc --disable-ffmpeg --disable-ffplay
--disable-ffprobe --disable-ffserver --disable-avdevice
--disable-swresample --disable-postproc --disable-avfilter
--disable-avresample --disable-encoders
--enable-network --enable-protocol=tcp --enable-demuxer=rtsp
--enable-decoder=h264 --target-os=mingw32 --arch=x86
For android arm:
environment: ubuntu + android_ndk(gcc lib include API 8) +
ndk_gcc4.6.3
./configure --prefix=/home/workspace/ffmpeg/install
--disable-debug --disable-symver --enable-cross-compile
--enable-shared --disable-static --enable-gpl --disable-doc
--disable-ffmpeg --disable-ffplay --disable-ffprobe
--disable-ffserver --disable-avdevice --disable-swresample
--disable-postproc --disable-avfilter --disable-avresample
--disable-encoders --enable-network
--enable-protocol=tcp --enable-demuxer=rtsp --target-os=linux
--arch=arm --extra-cflags='-I
/home/martin/necessitas/android-ndk-r6b/platforms/android-8/arch-arm/usr/include'
--extra-ldflags='-L
/home/martin/necessitas/android-ndk-r6b/platforms/android-8/arch-arm/usr/lib'
--cc=/home/martin/necessitas/android-ndk-r6b/toolchains/arm-linux-androideabi-4.6.2/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc-4.6.2
--disable-symver
可以减小.so库文件的大小
如果编译出来的动态库需要去掉版本号,例如libavutil.so.51想要去掉.51,方法如下:
open configure file of ffmpeg:
Remove ".$(LIBMAJOR)" from 2 lines:
SLIBNAME_WITH_VERSION='$(SLIBNAME).$(LIBMAJOR)'
SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'