我在尝试为android armv6编译x264时遇到以下错误。
common / arm / pixel-a.S:汇编程序消息:
common / arm / pixel-a.S:1206:错误:所选处理器不支持movw ip,#:lower16:235963'
common/arm/pixel-a.S:1206: Error: selected processor does not support
movt ip,#:upper16:235963'
make: * [common / arm / pixel-a.o]错误1
我的x264脚本
./configure --extra-ldflags =' - march = armv6'-extra-cflags =' - march = armv6'--cross-prefix = arm-linux-androideabi- --enable-pic --host =臂的Linux
答案 0 :(得分:1)
MOVW和MOVT是ARMv7指令,而不是ARMv6指令。 Android仅支持2个ARM ABI(ARMv5和ARMv7)。您需要通过设置它来启用android.mk文件中的ARMv7 ABI:
APP_ABI := armeabi-v7a
有关这些说明的文档可在ARM网站上找到: