<pre name="code" class="plain">export NDK_ROOT=D:/ndk/android-ndk-r9
export PREBUILT=$NDK_ROOT/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin
export PLATFORM=$NDK_ROOT/platforms/android-9/arch-arm
export TMPDIR=d:/cygwin/tmp
./configure \
--target-os=linux \
--arch=arm \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-ffserver \
--disable-avdevice \
--disable-avfilter \
--disable-postproc \
--disable-swresample \
--disable-avresample \
--disable-symver \
--disable-debug \
--disable-stripping \
--disable-yasm \
--disable-asm \
--disable-gpl \
--disable-version3 \
--disable-nonfree \
--disable-doc \
--enable-static \
--disable-shared \
--enable-cross-compile \
--prefix=/home \
--sysroot=$PLATFORM \
--cc=$PREBUILT/arm-linux-androideabi-gcc \
--cross-prefix=$PREBUILT/arm-linux-androideabi- \
--nm=$PREBUILT/arm-linux-androideabi-nm \
--extra-cflags="-I${PLATFORM}/usr/include -fPIC -DANDROID -std=c99" \
--extra-ldflags="-L${PLATFORM}/usr/lib -nostdlib"
需要对config.h文件做一些改到,不然有编译时出错
#define CC_IDENT "gcc 4.6 (GCC)"一定是要在同一行
/*#define getenv(x) NULL*/这要注释掉
<pre name="code" class="plain">下面的都把0改为1
#define HAVE_LOCALTIME_R 1
#define HAVE_GMTIME_R 1
#define HAVE_ISINF 1
#define HAVE_ISNAN 1
#define HAVE_TRUNC 1
#define HAVE_RINT 1
#define HAVE_ROUND 1
#define HAVE_LRINT 1
#define HAVE_LRINTF 1
#define HAVE_CBRT 1
如果想知道错误是什么,自己改回来看一下就OK