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をビルドするか、最新バージョンで動作するガイドがありますか?
おかげで、 オリバー
あなたの応答をありがとう テストしたサブフォルダとMakefileの両方がffmpegのソースフォルダの下に存在しますが、それを構築すると不思議なことに、見つからないというメッセージが表示されます – Hallupa
それはルートの "テスト"を探しています。私はそれが代わりに "ターゲットのテスト/ Makefile 'を作るルールがないと思っていただろう。 "make install"行を編集して "--debug = v"スイッチを組み込み、出力のいくつかを関連付けることができますか?また、ffmpeg/Makefileの198行目を編集して、正しいテストフォルダを明示的に指すようにすることもできます。 – greeble31
助けてくれてありがとう - Makefile行198を見ました - 行は $(SRC_PATH)/ tests/Makefile を含んでいますので、SRC_PATHが設定されていないようです。私はbuild_android.shで設定しようとしましたが、影響はありませんでした。どうやってこれを設定すべきか知っていますか? – Hallupa