私はすべての可能なコーデックを含めて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の最新バージョンを使用していることを確認してください。最新バージョンが失敗した場合は、問題を[email protected]メーリングリストまたは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
ついに私はそれを動作させました。問題は、ライブラリの場所が見つからないことでした。私はこのコマンドを入力しました:libfaacを見つけます。そして出力から私はそれが "/ usr / lib / i386-linux-gnu /"の下にあることに気づきました:
/usr/lib/i386-linux-gnu/libfaac.a
/usr/lib/i386-linux-gnu/libfaac.so
/usr/lib/i386-linux-gnu/libfaac.so.0
/usr/lib/i386-linux-gnu/libfaac.so.0.0.0
次に私がしたことは、この行を「./build_android.sh」に追加して、そこを見るように指示することです。
--extra-ldflags = -L / usr / lib / i386-linux-gnu /
したがって、スクリプトは次のようになります。
#!/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
{
echo $PREFIX
./configure \
--prefix=$PREFIX \
--enable-shared \
--disable-static \
--disable-doc \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-ffserver \
--disable-avdevice \
--disable-doc \
--enable-nonfree \
--disable-symver \
--enable-gpl \
--enable-version3 \
--enable-shared \
--enable-libmp3lame \
--enable-libopencore-amrnb \
--enable-libopencore-amrwb \
--enable-libtheora \
--enable-libvorbis \
--enable-libx264 \
--enable-libxvid \
--enable-libgsm \
--enable-libfaac \
--extra-ldflags=-L/usr/lib/i386-linux-gnu/
--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
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加