You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.1 KiB
43 lines
1.1 KiB
5 years ago
|
# build4android.sh
|
||
|
|
||
|
#!/bin/sh
|
||
|
NDK=/home/kelinlang/Workspace/AndroidDev/android-ndk-r17c
|
||
|
SYSROOT=$NDK/sysroot
|
||
|
TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64
|
||
|
ARCH=arm
|
||
|
API=27
|
||
|
PREFIX=./android/$ARCH
|
||
|
|
||
|
# ARM arm-linux-androideabi
|
||
|
# ARM64 aarch64-linux-android
|
||
|
# x86 i686-linux-android
|
||
|
# x86_64 x86_64-linux-android
|
||
|
|
||
|
TRIPLE=arm-linux-androideabi
|
||
|
ADDI_CFLAGS="--sysroot $SYSROOT -isystem $NDK/sysroot/usr/include/$TRIPLE -D__ANDROID_API__=$API"
|
||
|
ADDI_LDFLAGS="--sysroot $NDK/platforms/android-$API/arch-$ARCH/"
|
||
|
config_para()
|
||
|
{
|
||
|
./configure \
|
||
|
--prefix=$PREFIX \
|
||
|
--enable-shared \
|
||
|
--disable-static \
|
||
|
--disable-doc \
|
||
|
--disable-ffmpeg \
|
||
|
--disable-ffplay \
|
||
|
--disable-ffprobe \
|
||
|
--disable-avdevice \
|
||
|
--disable-doc \
|
||
|
--disable-symver \
|
||
|
--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
|
||
|
--target-os=linux \
|
||
|
--arch=$ARCH \
|
||
|
--enable-cross-compile \
|
||
|
--extra-cflags="-Os -fpic $ADDI_CFLAGS" \
|
||
|
--extra-ldflags="$ADDI_LDFLAGS" \ $ADDITIONAL_CONFIGURE_FLAG
|
||
|
make clean
|
||
|
make -j8
|
||
|
make install
|
||
|
}
|
||
|
config_para
|