FFmpeg
の最新バージョンは3.1.1
です。バージョン3.1
後、私は。x86
ためFFmpeg
をコンパイルすることはできません(ただし、3.0.2
またはそれ以前のバージョンをコンパイルすることができます。)Android NDKを使用してx86用FFmpeg 3.1.1をコンパイルする
端子がld: error: libavutil/../compat/strtod.o: incompatible target
を示しています。
私のOSはXubuntu 14.04 x86
とx86_64
です。(私はそれらの両方を試してみました。)
私NDK
バージョンはr10e(x86)
とr12b(x86_64)
です。
FFmpeg 3.0.2
をコンパイルすると、エラーは発生しません。
これは私のconfigureです:
./configure \
--prefix="${PREFIX}" \
--enable-shared \
--disable-static \
--disable-doc \
--disable-ffplay \
--disable-ffprobe \
--disable-ffserver \
--cross-prefix="${PREFIX}/bin/i686-linux-android-" \
--target-os=linux \
--arch=x86 \
--enable-cross-compile \
--sysroot="${PREFIX}/sysroot" \
--extra-cflags="" \
--extra-ldflags="" \
--extra-libs="" \
--disable-debug
${PREFIX}
は、Android NDKでのツールであるmake-standalone-toolchain.sh
を実行している間--install-dir
オプション用に使用されるディレクトリのパスです。
FFmpeg
をx86
にコンパイルしている間だけ発生します。 ARM
アーキテクチャは問題ありません。
あなたは私の問題を解決しました。ありがとう〜 – user3032481
@Daveあなたはおそらく6時間、私の人生を救った。 –
私はスクリプト "rm compat/strtod.o rm compat/strtod.d"でこれを行いました。問題は心配する必要はなく、迷惑で正直ではありませんでした。ありがとう – Diljeet