2016-08-29 12 views
1

Windowsの下でAndroid NDKでffmpegをビルドしようとしていますが、問題はあります。 私はこれを行う方法について様々なガイドを見つけましたが、それらは何年も経っていてもう機能しませんでした。Windowsの下でAndroid NDKでffmpegを構築するには

NDKをインストールし、最新のffmpeg 3.1.2ソースコードをソースフォルダにダウンロードしました。 cygwinもインストールしました。私はこれを実行すると、私が得る

#!/bin/bash 
NDK=/cygdrive/c/Android/ndk/android-ndk-r12b 
SYSROOT=$NDK/platforms/android-24/arch-arm64/ 
TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64 
function build_one 
{ 
    ./configure \ 
    --prefix=$PREFIX \ 
    --disable-shared \ 
    --enable-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 

Makefile:198: /tests/Makefile: No such file or directory 
make: *** No rule to make target '/tests/Makefile'. Stop. 

誰もがどのように成功を知って

私はその後、スクリプト、build_android.sh、コード(別のガイドから取られた)とを作成しましたNDKでffmpegをビルドするか、最新バージョンで動作するガイドがありますか?

おかげで、 オリバー

答えて

1

"テストは、" ffmpegのフォルダ内のサブフォルダです。ビルドには必須ですが、欠落しているように見えます。 ffmpegソースツリー全体をプルダウンしてください。

あなたのbuild_android.shは私にはうまく見えます。

+0

あなたの応答をありがとう テストしたサブフォルダとMakefileの両方がffmpegのソースフォルダの下に存在しますが、それを構築すると不思議なことに、見つからないというメッセージが表示されます – Hallupa

+0

それはルートの "テスト"を探しています。私はそれが代わりに "ターゲットのテスト/ Makefile 'を作るルールがないと思っていただろう。 "make install"行を編集して "--debug = v"スイッチを組み込み、出力のいくつかを関連付けることができますか?また、ffmpeg/Makefileの198行目を編集して、正しいテストフォルダを明示的に指すようにすることもできます。 – greeble31

+0

助けてくれてありがとう - Makefile行198を見ました - 行は $(SRC_PATH)/ tests/Makefile を含んでいますので、SRC_PATHが設定されていないようです。私はbuild_android.shで設定しようとしましたが、影響はありませんでした。どうやってこれを設定すべきか知っていますか? – Hallupa

関連する問題