2

我知道兼容 ARMv7 的 CPU 可以执行 ARMv6 代码。

但是我可以在单个二进制文件中静态链接 ARMv6 代码和 ARMv7 代码吗?

我对 iOS 6 和 Android 平台都感兴趣。

4

1 回答 1

0

Android 支持使用 ARMv6 和 ARMv7 构建胖二进制文件。

但是 ARMv7 设备上的 Android 4.0 存在错误,即使 ARMv7 可用,它也会加载 ARMv6 库。您必须以不同的方式命名库。解析 /proc/cpu 文件并获取有关 cpu 的信息并按名称加载正确的库。

Android NDK 有检测 CPU 的示例代码。

于 2013-02-04T12:06:58.630 回答