可能なすべてのコーデックを含めて、Android用のubuntuでFFMPEGライブラリをコンパイルしようとしていました。私はこのチュートリアルhttp://www.roman10.net/2013/08/18/how-to-build-ffmpeg-with-ndk-r9/に従いました。しかし、./build_android.sh を実行すると、次のエラーが表示されます。
root@AK-74:/home/rango/Desktop/android-ndk-r10e/sources/ffmpeg-3.0# ./build_android.sh エラー: libfaac が見つかりません
configure が間違っていると思われる場合は、Git の最新バージョンを使用していることを確認してください。最新バージョンで問題が発生した場合は、ffmpeg-user@ffmpeg.org メーリング リストまたは irc.freenode.net の IRC #ffmpeg に問題を報告してください。問題の解決に役立つため、configure によって生成されたログ ファイル「config.log」を含めます。
これが私のbuild_android.shコンテンツです:
#!/bin/bash
NDK=/home/rango/Desktop/android-ndk-r10e
SYSROOT=$NDK/platforms/android-19/arch-arm/
TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86
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 \
--enable-gpl \
--enable-version3 \
--enable-nonfree \
--enable-shared \
--enable-libopencore-amrnb \
--enable-libopencore-amrwb \
--enable-libfaac \
--enable-libgsm \
--enable-libmp3lame \
--enable-libtheora \
--enable-libvorbis \
--enable-libx264 \
--enable-libxvid \
--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 -j4
make install
}
CPU=arm
PREFIX=$(pwd)/android/$CPU
ADDI_CFLAGS="-marm"
build_one