Como posso obter o FFmpeg para localizar bibliotecas instaladas quando --sysroot está apontando para outro diretóri

Eu venho nisso, literalmente há dias. Estou tentando criar o FFmpeg com libmp3lame para uso em um aplicativo Android. O script de construção define um--sysroot sinalizador que aponta para o diretório NDK do Android necessário para criar essas bibliotecas de maneira que o Android possa usá-la

O problema surge quando adiciono a bandeira a--enable-libmp3lame; Eu receboERROR: libmp3lame >= 3.98.3 not found durante a inicialização da compilação. Eu sei que LAME e suas bibliotecas estão instaladas, porque eu posso simplesmente executar./configure --enable-libmp3lame manualmente e a configuração é iniciada sem problemas, e mostra que libmp3lame está ativado para essa compilação. No entanto, criar dessa maneira simplesmente não funcionará para o que eu preciso, pois preciso que o Android NDK faça algum trabalh

Rastreei o problema até o fato de que este script de construção está declarando o sysroot e, através de algumas pesquisas, tentei adicionar-Luser/include, -L/user/include para os cflags extras e ldflags (que eu li é o local de pesquisa padrão para o gcc). Eu tentei várias outras coisas também, mas estou confiante de que alguém aqui pode ajudar com esse problema específico. Todo esse script de compilação é o seguinte:

Informação extra

Build OS: Ubuntu 11.10FFmpeg Ver: Últimas do gitLAME Ver: 3.9.x NDK Android: r7

build.sh

#!/bin/bash

if [ "$NDK" = "" ]; then
    echo NDK variable not set, assuming ${HOME}/android-ndk
    export NDK=${HOME}/android-ndk
fi

SYSROOT=$NDK/platforms/android-3/arch-arm
# Expand the prebuilt/* path into the correct one
TOOLCHAIN=`echo $NDK/toolchains/arm-linux-androideabi-4.4.3/prebuilt/*-x86`
export PATH=$TOOLCHAIN/bin:$PATH

rm -rf build/ffmpeg
mkdir -p build/ffmpeg
cd ffmpeg

# Don't build any neon version for now
for version in armv5te armv7a; do

        DEST=../build/ffmpeg
        FLAGS="--target-os=linux --cross-prefix=arm-linux-androideabi- --arch=arm"
        FLAGS="$FLAGS --sysroot=$SYSROOT"
        FLAGS="$FLAGS --soname-prefix=/data/data/net.smartnotes/lib/"
        FLAGS="$FLAGS --enable-shared --disable-symver"
        FLAGS="$FLAGS --enable-small --optimization-flags=-O2"
        FLAGS="$FLAGS --disable-everything --enable-protocol=file"
        FLAGS="$FLAGS --enable-libmp3lame --enable-encoder=nellymoser"

        case "$version" in
                neon)
                    EXTRA_CFLAGS="-march=armv7-a -mfloat-abi=softfp -mfpu=neon"
                    EXTRA_LDFLAGS="-Wl,--fix-cortex-a8"
                    # Runtime choosing neon vs non-neon requires
                    # renamed files
                    ABI="armeabi-v7a"
                    ;;
                armv7a)
                    # I have tried many things here.
                    EXTRA_CFLAGS="-march=armv7-a -mfloat-abi=softfp"
                    EXTRA_LDFLAGS=""
                    ABI="armeabi-v7a"
                    ;;
                *)
                    # I have tried many things here.
                    EXTRA_CFLAGS="-Luser/include"
                    EXTRA_LDFLAGS=""
                    ABI="armeabi"
                    ;;
        esac
        DEST="$DEST/$ABI"
        FLAGS="$FLAGS --prefix=$DEST"

        mkdir -p $DEST
        echo $FLAGS --extra-cflags="$EXTRA_CFLAGS" --extra-ldflags="$EXTRA_LDFLAGS" > $DEST/info.txt
        ./configure $FLAGS --extra-cflags="$EXTRA_CFLAGS" --extra-ldflags="$EXTRA_LDFLAGS" | tee $DEST/configuration.txt
        [ $PIPESTATUS == 0 ] || exit 1
        make clean
        make -j4 || exit 1
        make install || exit 1

done

questionAnswers(4)

yourAnswerToTheQuestion