使用Android NDK为x86编译FFmpeg 3.1.1

使用Android NDK为x86编译FFmpeg 3.1.1,第1张

概述FFmpeg的最新版本是3.1.1.在3.1版之后,我无法为x86编译FFmpeg.(但是可以编译3.0.2或更早版本.)终端显示ld:error:libavutil/../compat/strtod.o:不兼容的目标.我的 *** 作系统是Xubuntu14.04x86和x86_64.(我已经尝试了它们.)我的NDK版本是r10e(x86)和r12b(x86_64).当我编译FFmp

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

终端显示ld:error:libavutil /../ compat / strtod.o:不兼容的目标.

我的 *** 作系统是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}是运行make-standalone-toolchain.sh时用于–install-dir选项的目录路径,这是AndroID NDK中的一个工具.

它只在我为x86编译FFmpeg时发生. ARM架构还可以.

解决方法:

我遇到了同样的问题并找到了解决方法.如果您之前为另一个体系结构构建,请务必删除“compat / strtod.o”和“compat / strtod.d”.出于某些原因,如果您在3.1.1中更改了体系结构,则不会重建这些内容,但它在以前的版本中运行良好.你应该在建造之前做一个“干净”.

总结

以上是内存溢出为你收集整理的使用Android NDK为x86编译FFmpeg 3.1.1全部内容,希望文章能够帮你解决使用Android NDK为x86编译FFmpeg 3.1.1所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1115763.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存