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 は ARMv6 命令ではなく、ARMv7 命令です。Android は 2 つの ARM ABI (ARMv5 および ARMv7) のみをサポートします。android.mk ファイルで次のように設定して、ARMv7 ABI を有効にする必要があります。

APP_ABI := armeabi-v7a

これらの手順に関するドキュメントは、次の ARM Web サイトにあります。

ARM ブログ - ARM 命令で定数をロードする方法

于 2012-03-13T16:57:35.100 に答える