[FFmpeg-trac] #1283(build system:new): Lastest version cannot compie by NDK
FFmpeg
trac at avcodec.org
Tue May 8 05:48:57 CEST 2012
#1283: Lastest version cannot compie by NDK
-------------------------------------+-------------------------------------
Reporter: kyh96403 | Type: defect
Status: new | Priority: important
Component: build | Version: git-
system | master
Keywords: NDK | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
I am using android with NDK and msys.
Msys can download at
"http://xhmikosr.1f0.de/tools/MSYS_MinGW_GCC_470_x86-x64.7z"
More information is "http://sourceforge.net/apps/trac/mpc-
hc/wiki/How_to_compile_the_MPC"
After setup build system.
I run configure below script.
{{{
#!/bin/sh
trap exit ERR
LIB_DIR=arm-v5
FFMPEG_DIR=ffmpeg-$LIB_DIR
SCRIPT_DIR=$( (cd -P $(dirname $0) && pwd) )
rm -rf $FFMPEG_DIR
mkdir $FFMPEG_DIR
cd $FFMPEG_DIR
mkdir -p dist
NDK=D:/android/android-ndk
SYSROOT=$NDK/platforms/android-14/arch-arm
FLAGS="--prefix="dist" --cross-prefix=arm-linux-androideabi- --enable-
cross-compile --target-os=linux"
FLAGS="$FLAGS --arch=arm"
FLAGS="$FLAGS --enable-asm --disable-debug --enable-optimizations
--enable-pthreads"
FLAGS="$FLAGS --disable-ffserver --disable-ffmpeg --disable-ffprobe
--disable-encoders --disable-muxers --disable-avdevice --disable-hwaccels
"
FLAGS="$FLAGS --enable-swscale"
EXTRA_CFLAGS="-DANDROID -O3 -fpic -fasm -ffast-math -marm"
EXTRA_CFLAGS="$EXTRA_CFLAGS -msoft-float --sysroot=$SYSROOT"
EXTRA_LDFLAGS="--sysroot=$SYSROOT"
EXTRA_CXXFLAGS="-Wno-multichar -fno-exceptions -fno-rtti"
echo "FLAGS: $FLAGS --extra-cflags=$EXTRA_CFLAGS --extra-
ldflags=$EXTRA_LDFLAGS --extra-cxxflags=$EXTRA_CXXFLAGS "
../../ffmpeg/configure $FLAGS --extra-cflags="$EXTRA_CFLAGS" --extra-
ldflags="$EXTRA_LDFLAGS" --extra-cxxflags="$EXTRA_CXXFLAGS"
make clean
make -j4
}}}
As result...
..
..
..
License: LGPL version 2.1 or later
Creating config.mak and config.h...
WARNING: arm-linux-androideabi-pkg-config not found, library detection may
fail.
/Workspace/ffmpeg/library.mak:95: *** missing separator. Stop.
--
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/1283>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list