ndk20 编译openssl1.1.1g ffmpeg4.1.6 64位 脚本

#!/bin/bash
export TMPDIR=../temp
HOST_TAG=linux-x86_64
NDK=/mnt/d/wsl/android-ndk-r20b
TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/$HOST_TAG
SYSROOT=$TOOLCHAIN/sysroot
PLATFORM=$TOOLCHAIN
ANDROID_LIB_PATH="$(pwd)/output/android"
API=21

OPENSSL_DIR="/mnt/d/wsl/openssl-1.1.1g"
OPENSSL_BUILD_DIR=$OPENSSL_DIR/output/lib/arm64
OPENSSL_INCLUDE_DIR=$OPENSSL_DIR/output/include
OPENSSL_SRC_DIR=$OPENSSL_DIR

SSL_EXTRA_LDFLAGS="$OPENSSL_BUILD_DIR"
SSL_EXTRA_CFLAGS="$OPENSSL_INCLUDE_DIR"

#PREFIX=../os
function build
{
           ./configure \
            --prefix=$PREFIX \
            --target-os=android \
            --arch=$CPU \
            --disable-shared \
            --enable-static \
            --disable-doc \
            --disable-ffmpeg \
            --disable-ffplay \
            --disable-ffprobe \
            --disable-avdevice \
            --disable-symver \
            --enable-decoder=h264_mediacodec \
            --enable-jni \
            --enable-mediacodec \
            --enable-decoder=h264_mediacodec \
            --enable-hwaccel=h264_mediacodec \
            --enable-cross-compile \
            --sysroot=$SYSROOT \
            --cross-prefix="$CROSS_PREFIX" \
            --arch="$ARCH" \
            --cpu="$CPU" \
            --cc="$CC" \
            --cxx="$CXX" \
            --enable-cross-compile \
            --extra-cflags="-I$SYSROOT/usr/include -I$SSL_EXTRA_CFLAGS" \
            --extra-ldflags="-L$SYSROOT/usr/lib -L$SSL_EXTRA_LDFLAGS"
            make clean
          make -j4
            make install
}
            #armv8-a
            ARCH=arm64
            CPU=armv8-a
            CC=$TOOLCHAIN/bin/aarch64-linux-android$API-clang
            CXX=$TOOLCHAIN/bin/aarch64-linux-android$API-clang++
            CROSS_PREFIX=$TOOLCHAIN/bin/aarch64-linux-android-
            PREFIX=$ANDROID_LIB_PATH/$CPU

            #armv7-a
            #ARCH=arm
            #CPU=armv7-a
            #CC=$TOOLCHAIN/bin/armv7a-linux-androideabi$API-clang
            #CXX=$TOOLCHAIN/bin/armv7a-linux-androideabi$API-clang++
            #CROSS_PREFIX=$TOOLCHAIN/bin/arm-linux-androideabi-
            #PREFIX=$ANDROID_LIB_PATH/$CPU
            OPTIMIZE_CFLAGS="-mfloat-abi=softfp -mfpu=vfp -marm"
            #OPTIMIZE_CFLAGS="-mfloat-abi=softfp -mfpu=vfp -marm -march=$CPU -Iexternal-lib/lame/include -Iexternal-lib/fdk-aac/include -Iexternal-lib/x264/include"
            build

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值