armv7是什么处理器_originos有几个版本

armv7是什么处理器_originos有几个版本这两天遇到静态库不支持armv7s的问题,所以顺道了解和总结一下几个arm架构的一些基本区别。 ARM是微处理器行业的一家知名企业,arm处理器以体积小和高性能的优势在嵌入式设备中广泛使用,几乎所有手机都是使用它的。armv6,armv7,armv7s,arm64是ARMCPU的不同指令集,原则上是向下兼容的。如iPhone4SCPU支持armv7,但它同时兼

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

这两天遇到静态库不支持armv7s的问题,所以顺道了解和总结一下几个arm架构的一些基本区别。

 

ARM是微处理器行业的一家知名企业,arm处理器以体积小和高性能的优势在嵌入式设备中广泛使用,几乎所有手机都是使用它的。

armv6, armv7, armv7s, arm64 是ARM CPU的不同指令集,原则上是向下兼容的。如iPhone4S CPU支持armv7, 但它同时兼容armv6,只是使用armv6指令可能无法充分发挥它的特性。同理iPhone5 CPU支持armv7s,它虽然也兼容armv7,但是却无法进行相关的优化。

 

armv6设备:iPhone, iPhone2, iPhone 3G,第一代、第二代iPod Touch

armv7设备:iPhone 3GS, iPhone 4, iPhone 4S

                    iPad , iPad 2,  the new iPad

                    iPod Touch 3G, iPod Touch 4

armv7s设备:iPhone 5 iphone 5c

arm64设备:iPhone 5s iphone 6 iphone 6s

 

只有在目标设备上,才会执行设备对应的指令集。

如果在工程Build Setting的Architectures 中的“Build Active Architecture Only”选择为YES,则即使你设置成armv7 , armv7s同时支持,也只会编译对应指令集的包;若选择NO,则编译器会整合两个指令集到一起,此时的包比较大,但是能在iPhone5上使用armv7s的优化,同时也能适配老的设备。一般都是Debug时“Build Active Architecture Only”选择YES,用当前的架构看代码逻辑是否有问题;而在Release时选择NO,来适配不同的设备。

此外,模拟器并不运行arm代码,软件会被编译成x86可以运行的指令。所以生成静态库时都是会先生成两个.a,一个是i386的用于在模拟器运行,另一个是在真实设备上运行的,然后再用命令将两个.a合并成一个。

 

因此如果一些程序中使用的静态库不支持armv7s,而你的工程支持armv7s时,就会出现“xxxx does not contain a(n) armv7s slice:xxxxx for architecture armv7s”的编译错误,想要解决这个问题,有两个方法:

1.如果是开源的,能够找到源代码,则可以用源代码重新打一个支持armv7s的libaray, 或者在工程中直接使用源代码,而不是静态库。

2.如果不是开源的,要么就坐等第三方库的支持,要么就暂时让你的工程不支持armv7s。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234673.html原文链接:https://javaforall.net

(0)
上一篇 2025年5月28日 下午7:43
下一篇 2025年5月28日 下午8:15


相关推荐

  • 欧拉角与旋转矩阵的转换关系

    欧拉角与旋转矩阵的转换关系欧拉角因为其奇异性 虽然在优化和插值的不会使用 但是当我们对别人描述一个旋转的过程是怎么样的时候 欧拉角还是很有用的 比如 做无人机姿态控制的时候使用的就是欧拉角 但是搞明白欧拉角是怎么回事确实是一件头疼的事 所以就写下了这篇总结 希望对大家理解欧拉角有所帮助需要区分每次旋转是绕固定轴旋转的 还是绕旋转之后的轴旋转的 如果不特殊指明 下面的讨论都是指 绕旋转之后的轴旋转的 不要局限于表示旋

    2026年3月18日
    2
  • WebService教程

    WebService教程转载 url http www iteye com subject Axis Webservice url wsdl 编写 url http www ibm com developerwor cn webservices ws intwsdl part1 N10054 url

    2026年3月20日
    2
  • 免费教学:OpenClaw接入QQ保姆级教程,1分钟打造专属AI助手

    免费教学:OpenClaw接入QQ保姆级教程,1分钟打造专属AI助手

    2026年3月13日
    2
  • Node.js异步处理CPU密集型任务

    Node.js异步处理CPU密集型任务

    2021年11月29日
    67
  • VBoxManage

    VBoxManageVBoxManage[-v|-version]        显示virtualbox的版本号VBoxManage-nologo              隐藏logoVBoxManage-convertSettings     允许自动转换设置文件VBoxManage-convertSettingsBackup 允许自动转换设置文件,并在转换前作备份VBoxMan

    2022年4月27日
    61
  • matlab 矩阵分解行满秩,matlab生成满秩矩阵

    matlab 矩阵分解行满秩,matlab生成满秩矩阵第 3 章 MATLAB 矩阵分析与处理 3 13 23 33 43 53 6 特殊矩阵矩阵结构变换矩阵求逆与线性方程组求解矩阵求值矩阵的特征值与特征向量矩阵的超越函数 3 1 特殊矩阵 3 1 1 通用的特殊矩阵常用的产生通用特殊矩阵的函数有 例 V 1234 vander V rot90 vander V 3 希尔伯特矩阵生成希尔伯特矩阵的函数是

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号