gpt4 book ai didi

android - 使用 Android NDK 为 x86 编译 FFmpeg 3.1.1

转载 作者:太空宇宙 更新时间:2023-11-03 11:55:23 25 4
gpt4 key购买 nike

FFmpeg 的最新版本是 3.1.1。在 3.1 版本之后,我无法为 x86 编译 FFmpeg。(但是 3.0.2 或更早版本可以被编译。)

终端显示 ld: error: libavutil/../compat/strtod.o: incompatible target

我的操作系统是 Xubuntu 14.04 x86x86_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} 是运行 make-standalone-toolchain.sh 时用于 --install-dir 选项的目录路径是Android NDK中的一个工具。

它只发生在我为 x86 编译 FFmpeg 时。 ARM 架构没问题。

最佳答案

我遇到了同样的问题并找到了解决方法。如果您之前为其他架构构建,请确保删除“compat/strtod.o”和“compat/strtod.d”。出于某种原因,如果您更改 3.1.1 中的体系结构,这些不会被重建,但它在以前的版本中运行良好。您还应该在构建之前进行“清理”。

关于android - 使用 Android NDK 为 x86 编译 FFmpeg 3.1.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38145692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com