ios - 无法为 armv7 和 armv7s 编译 FFMpeg

标签 ios iphone ffmpeg armv7

我已经尝试了几个最新的 FFMpeg 版本(2.1.4 和 2.2 rc2)但由于以下错误而无法编译:

INSTALL libavformat/libavformat.a
AS  libavcodec/arm/vp8dsp_armv6.o
AR  libavresample/libavresample.a
CC  libavcodec/ass_split.o
CC  libavcodec/assdec.o
CC  libavcodec/asv.o
CC  libavcodec/asvdec.o
/Users/erikvillegas/Development/ffmpeg64/ffmpeg/libavcodec/arm/vp8dsp_armv6.S:2163:11: error: branch target out of range
        b vp8_put_epel_h6_armv6 + 4
          ^
/Users/erikvillegas/Development/ffmpeg64/ffmpeg/libavcodec/arm/vp8dsp_armv6.S:2181:11: error: branch target out of range
        b vp8_put_epel_v6_armv6 + 4
          ^
/Users/erikvillegas/Development/ffmpeg64/ffmpeg/libavcodec/arm/vp8dsp_armv6.S:2199:11: error: branch target out of range
        b vp8_put_epel_h6_armv6 + 4
          ^
/Users/erikvillegas/Development/ffmpeg64/ffmpeg/libavcodec/arm/vp8dsp_armv6.S:2217:11: error: branch target out of range
        b vp8_put_epel_v6_armv6 + 4
          ^
/Users/erikvillegas/Development/ffmpeg64/ffmpeg/libavcodec/arm/vp8dsp_armv6.S:2235:11: error: branch target out of range
        b vp8_put_epel_h4_armv6 + 4
          ^
/Users/erikvillegas/Development/ffmpeg64/ffmpeg/libavcodec/arm/vp8dsp_armv6.S:2253:11: error: branch target out of range
        b vp8_put_epel_v4_armv6 + 4
          ^
/Users/erikvillegas/Development/ffmpeg64/ffmpeg/libavcodec/arm/vp8dsp_armv6.S:2271:11: error: branch target out of range
        b vp8_put_epel_h6_armv6 + 4
          ^
/Users/erikvillegas/Development/ffmpeg64/ffmpeg/libavcodec/arm/vp8dsp_armv6.S:2289:11: error: branch target out of range
        b vp8_put_epel_v6_armv6 + 4
          ^
/Users/erikvillegas/Development/ffmpeg64/ffmpeg/libavcodec/arm/vp8dsp_armv6.S:2307:11: error: branch target out of range
        b vp8_put_epel_h4_armv6 + 4
          ^
/Users/erikvillegas/Development/ffmpeg64/ffmpeg/libavcodec/arm/vp8dsp_armv6.S:2325:11: error: branch target out of range
        b vp8_put_epel_v4_armv6 + 4
          ^
/Users/erikvillegas/Development/ffmpeg64/ffmpeg/libavcodec/arm/vp8dsp_armv6.S:2344:11: error: branch target out of range
        b vp8_put_bilin_h_armv6 + 4
          ^
/Users/erikvillegas/Development/ffmpeg64/ffmpeg/libavcodec/arm/vp8dsp_armv6.S:2362:11: error: branch target out of range
        b vp8_put_bilin_v_armv6 + 4
          ^
/Users/erikvillegas/Development/ffmpeg64/ffmpeg/libavcodec/arm/vp8dsp_armv6.S:2380:11: error: branch target out of range
        b vp8_put_bilin_h_armv6 + 4
          ^
/Users/erikvillegas/Development/ffmpeg64/ffmpeg/libavcodec/arm/vp8dsp_armv6.S:2398:11: error: branch target out of range
        b vp8_put_bilin_v_armv6 + 4
          ^
/Users/erikvillegas/Development/ffmpeg64/ffmpeg/libavcodec/arm/vp8dsp_armv6.S:2416:11: error: branch target out of range
        b vp8_put_bilin_h_armv6 + 4
          ^
/Users/erikvillegas/Development/ffmpeg64/ffmpeg/libavcodec/arm/vp8dsp_armv6.S:2434:11: error: branch target out of range
        b vp8_put_bilin_v_armv6 + 4
          ^
make: *** [libavcodec/arm/vp8dsp_armv6.o] Error 1

问题出在 libavcodec 库上。我可以为 arm64 和 x86_64 编译,但不能为 armv7 和 armv7s 编译。

我正在使用以下构建脚本:https://github.com/kewlbear/FFmpeg-iOS-build-script

有什么想法吗?

最佳答案

./configure --disable-asm 将消除此错误。不过,它禁止全面使用内联汇编代码,因此请注意性能/电池消耗。

关于ios - 无法为 armv7 和 armv7s 编译 FFMpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22487611/

相关文章:

ios - 如何在当前位置绘制图钉注释,MapKit,Swift,iOS10

ios - 带有 CGPath 的 UIView 和另一个包含第一个 UIView 的 UIView。如何使第一个 View 适合第二个 View ?

batch-file - CMD 批处理变量不会保存 FFprobe 输出

video - 使用 FFMpeg 在 Android 中处理视频文件

iOS:处理长按并拖动以选择另一个按钮。 (比如键盘)

ios - 如何使用 MFMailComposeViewController 发送电子邮件

ios - 当AVPlayer项为 ".readyToPlay"时如何仅播放videoPreviewLayer

iphone - 如何创建一个仅由 PerformSelector... 方法调用启动的运行循环?

ios - 如何使用 iphone 相机渲染 GLKView Controller

audio - 使用ffmpeg延迟合并两个音频