我知道ARMv7兼容的CPU可以执行ARMv6代码。
但我可以在单个二进制文件中静态链接ARMv6代码和ARMv7代码吗?
我对iOS 6和Android平台感兴趣。
答案 0 :(得分:0)
Android支持使用ARMv6和ARMv7构建胖二进制文件。
但ARMv7设备上的Android 4.0存在错误,即使ARMv7可用,它也会加载ARMv6 lib。 你必须以不同的方式命名libs。 解析/ proc / cpu文件并获取有关cpu的信息并按名称加载适当的lib。
Android NDK有检测CPU的示例代码。