2

ARMv7互換CPUがARMv6コードを実行できることを知っています。

しかし、ARMv6コードを単一のバイナリでARMv7コードと静的にリンクできますか?

iOS6とAndroidの両方のプラットフォームに興味があります。

4

1 に答える 1

0

Androidは、ARMv6とARMv7の両方でファットバイナリの構築をサポートしています。

ただし、ARMv7デバイス上のAndroid 4.0にはバグがあり、ARMv7が使用可能な場合でもARMv6libをロードします。libsに別の名前を付ける必要があります。/ proc / cpuファイルを解析し、cpuに関する情報を取得して、適切なlibを名前でロードします。

Android NDKには、CPUを検出するためのサンプルコードがあります。

于 2013-02-04T12:06:58.630 に答える