3

尝试为 android armv6 编译 x264 时出现以下错误。

common/arm/pixel-aS:汇编器消息:common/arm/pixel-aS:1206:错误:所选处理器不支持movw ip,#:lower16:235963' common/arm/pixel-a.S:1206: Error: selected processor does not supportmovt ip,#:upper16:235963' make: * [common/arm/pixel-ao] 错误1

我的 x264 脚本

./configure --extra-ldflags='-march=armv6' --extra-cflags='-march=armv6' --cross-prefix=arm-linux-androideabi- --enable-pic --host=arm- linux

4

1 回答 1

1

MOVW 和 MOVT 是 ARMv7 指令,而不是 ARMv6 指令。Android 仅支持 2 个 ARM ABI(ARMv5 和 ARMv7)。您需要通过设置在您的 android.mk 文件中启用 ARMv7 ABI:

APP_ABI := armeabi-v7a

这些说明的文档可以在 ARM 网站上找到:

ARM 博客 - 如何在 ARM 指令中加载常量

于 2012-03-13T16:57:35.100 回答