[英]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.