最新版本的
终端显示
我的操作系统是
我的
当我编译
这是我的配置:
FFmpeg
是3.1.1
。在3.1
版本之后,我无法为x86
编译FFmpeg
。(但是3.0.2
或更早版本可以编译。)终端显示
ld: error: libavutil/../compat/strtod.o: incompatible target
。我的操作系统是
Xubuntu 14.04 x86
和x86_64
。(我尝试过两种操作系统。)我的
NDK
版本是r10e(x86)
和r12b(x86_64)
。当我编译
FFmpeg 3.0.2
时,没有错误发生。这是我的配置:
./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
选项。
只有在我编译 x86
的 FFmpeg
时才会出现这种情况。对于 ARM
架构没有问题。