git clone .git ffmpeg
将FFmpeg源码与NDK工具包放入Linux环境,并解压。我这里使用的是Ubuntu虚拟机。
进入FFmpeg源码根目录,创建android_build.sh
脚本文件,里面写相关编译脚本。需要根据自己的源码与NDK来修改相关路径。
最好使用root用户来运行命令./android_build.sh
armv7-a
编译脚本
#!/bin/bashmake cleanSYSROOT=/home/jerry/android-ndk-r24/toolchains/llvm/prebuilt/linux-x86_64/sysroot
TOOLCHAIN=/home/jerry/android-ndk-r24/toolchains/llvm/prebuilt/linux-x86_64CPU=armv7-a
ARCH=arm
API=29CROSS_PREFIX=$TOOLCHAIN/bin/armv7a-linux-androideabi$API-CC=${CROSS_PREFIX}clang
CXX=CC=${CROSS_PREFIX}clang++PREFIX=./android/${CPU}_${API}/
OPTIMIZE_CFLAGS="-march=$CPU"./configure --target-os=android
--prefix=$PREFIX
--arch=$ARCH
--cpu=$CPU
--cc=$CC
--cxx=$CXX
--cpu=$CPU
--strip=$TOOLCHAIN/bin/llvm-strip
--nm=$TOOLCHAIN/bin/llvm-nm
--enable-shared
--disable-static
--disable-doc
--disable-x86asm
--disable-yasm
--disable-symver
--enable-gpl
--cross-prefix=$CROSS_PREFIX
--enable-cross-compile
--sysroot=$SYSROOT
--extra-cflags="-Os -fpic $OPTIMIZE_CFLAGS"
--extra-ldflags="$ADDI_LDFLAGS"
$ADDITIONAL_CONFIGURE_FLAGmake -j4
make install
# chmod -R 777 ./
armv8-a
编译脚本
#!/bin/bashmake cleanSYSROOT=/home/jerry/android-ndk-r24/toolchains/llvm/prebuilt/linux-x86_64/sysroot
TOOLCHAIN=/home/jerry/android-ndk-r24/toolchains/llvm/prebuilt/linux-x86_64CPU=armv8-a
ARCH=arm64
API=29CROSS_PREFIX=$TOOLCHAIN/bin/aarch64-linux-android$API-CC=${CROSS_PREFIX}clang
CXX=${CROSS_PREFIX}clang++PREFIX=./android/${CPU}_${API}/OPTIMIZE_CFLAGS="-march=$CPU"./configure --target-os=android
--prefix=$PREFIX
--arch=$ARCH
--cpu=$CPU
--cc=$CC
--cxx=$CXX
--cpu=$CPU
--strip=$TOOLCHAIN/bin/llvm-strip
--nm=$TOOLCHAIN/bin/llvm-nm
--enable-shared
--disable-static
--disable-doc
--disable-x86asm
--disable-yasm
--disable-symver
--enable-gpl
--cross-prefix=$CROSS_PREFIX
--enable-cross-compile
--sysroot=$SYSROOT
--extra-cflags="-Os -fpic $OPTIMIZE_CFLAGS"
--extra-ldflags="$ADDI_LDFLAGS"
$ADDITIONAL_CONFIGURE_FLAGmake -j4
make install
# chmod -R 777 ./
本文发布于:2024-01-31 04:29:36,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170664657525487.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |