我遵循了教程roman10,构建完成得很好。除了ffmpeg,其他文件都是。so文件。所以(或者我把它看作libffmpeg)。在一些例子中)。所以我不知道怎么得到它。我需要更改配置选项吗?我正在使用以下配置选项:
#!/bin/bash
NDK=$HOME/Desktop/adt/android-ndk-r9
SYSROOT=$NDK/platforms/android-9/arch-arm/
TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64
function build_one
{
./configure
--prefix=$PREFIX
--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-
--target-os=linux
--arch=arm
--enable-cross-compile
--sysroot=$SYSROOT
--extra-cflags="-Os -fpic $ADDI_CFLAGS"
--extra-ldflags="$ADDI_LDFLAGS"
$ADDITIONAL_CONFIGURE_FLAG
make clean
make
make install
}
CPU=arm
PREFIX=$(pwd)/android/$CPU
ADDI_CFLAGS="-marm"
build_one
我甚至需要libffmpeg。为了调用命令行参数?
使用"——disable-ffmpeg"实际上是告诉它不要编译您正在寻找的位。它不会编译ffmpeg.c,只编译您指定的东西。您可以直接使用libav*库(好吧,您需要制作一个jni包装器…),但是如果您想要ffmpeg位,您可以使用命令行参数调用,然后删除该行。