简体   繁体   English

如何在 android 中为 ffmpeg 库创建一个 build_script?

[英]how to make a build_script for ffmpeg library in android?

I tried many examples about building ffmpeg library, but failed for now.我尝试了很多关于构建 ffmpeg 库的示例,但暂时失败了。 I checked my path and edited some code lines.我检查了我的路径并编辑了一些代码行。 I don't understand what's the problem in my build_android script.我不明白我的 build_android 脚本有什么问题。 I set the build_android.sh in ffmpeg folder.我在 ffmpeg 文件夹中设置了 build_android.sh。 And edited configure file.并编辑了配置文件。 I'm running this at ubuntu. My ffmpeg version is 4.3.1.我在 ubuntu 运行它。我的 ffmpeg 版本是 4.3.1。 here is my file.这是我的文件。 please I'm struggling this for 2 weeks...请我为此苦苦挣扎了两个星期......

configure配置

Original

SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'
LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"'
SLIB_INSTALL_NAME='$(SLIBNAME_WITH_VERSION)'
SLIB_INSTALL_LINKS='$(SLIBNAME_WITH_MAJOR) $(SLIBNAME)'
 
 
Modified

SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)'
LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"'
SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)'
SLIB_INSTALL_LINKS='$(SLIBNAME)'

build_android.sh build_android.sh

NDK=/home/ckdrb/Android/sdk/ndk/21.3.6528147
SYSROOT=$NDK/platforms/android-16/arch-arm
TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64
CPU=arm
 
ISYSROOT=$NDK/sysroot
ASM=$ISYSROOT/usr/include/arm-linux-androideabi
 
PREFIX=$(pwd)/android/$CPU
 
function build_android
{
./configure \
    --target-os=linux \
    --prefix=$PREFIX \
    --enable-cross-compile \
    --enable-shared \
    --disable-static \
    --disable-doc \
    --disable-ffmpeg \
    --disable-ffplay \
    --disable-ffprobe \
    --disable-ffserver \
    --disable-avdevice \
    --disable-doc \
    --disable-symver \
    --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
    --arch=arm \
    --sysroot=$SYSROOT \
    --extra-cflags="-Os -fpic $ADDI_CFLAGS" \
    --extra-ldflags="$ADDI_CFLAGS" \
    $ADDITIONAL_CONFIGURE_FLAG    
make clean 
make 
make install
}
ADDI_CFLAGS="-marm" 
build_android

Error message错误信息

在此处输入图像描述

solved this using two ways.使用两种方法解决了这个问题。

first is removing disable-ffserver.首先是删除 disable-ffserver。

second is installing sudo apt-get install yasm第二个是安装sudo apt-get install yasm

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM