Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >armv6 armv7 armv7s架构的区别[通俗易懂]

armv6 armv7 armv7s架构的区别[通俗易懂]

作者头像
全栈程序员站长
发布于 2022-09-13 00:18:29
发布于 2022-09-13 00:18:29
1.4K0
举报

大家好,又见面了,我是你们的朋友全栈君。

arm结构处理器,几乎所有的手机都基于arm,其在嵌入式系统中应用非常广泛。

ARM 处理器因为低功耗和小尺寸而闻名,它的性能在同等功耗的产品中也很出色。这里我们注意一点,模拟器并不运行arm代码,软件会被编译成x86可以运行的指令。只有在目标设备上,才会执行设备对应的指令集。

ARMv6设备包括

iPhone, iPhone2, iPhone3G以及第一代和第二代iPod Touch

ARMv7设备包括

iPhone3GS, iPhone4

iPad, iPad2, the new ipad

iPod touch 3G, iPod touch 4

ARMv7s设备包括iPhone5

arm64 包括iphone5s

armv6、armv7、armv7s、arm64是arm CPU的指令集,原则上是向下兼容的,如:iPhone4sCPU支持armv7,但它会兼容armv6,只是使用armv6指令可能无法充分发挥它的特性。iphone5CPU支持armv7s,它也会兼容armv7。

如果引用到第三方的库,以前在iphone4s下编译没有问题,但是换成iphone5之后,提示:

Undefined symbols for architecture armv7s: “_OBJC_CLASS_$_AMapView”, referenced from: objc-class-ref in libMAMapKit.a(MAMapView.o) ld: symbol(s) not found for architecture armv7s

大体意思是:引用自XX.a静态库的XX类不支持armv7s指令

原因是:你引用的静态库确实不支持armv7s,那么你要想顺利编译通过,要么通知开发修改,等待支持了之后再测;要么在target的build settings中的valid Architectures 将armv7s先暂时去掉,编译就可以成功。(等待支持了之后,再添加上)

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
armv7是什么处理器_originos有几个版本
这两天遇到静态库不支持armv7s的问题,所以顺道了解和总结一下几个arm架构的一些基本区别。
全栈程序员站长
2022/11/17
1.4K0
Xcode打包踩过的那些坑
一、file was built for archive which is not the architecture being linked (armv7s)
meteoric
2018/11/19
8810
armv7和arm64区别(armv7s)
================================================
全栈程序员站长
2022/07/28
5.5K0
armv6、armv7、armv7s、arm64 与开发静态库(.a)
ARM是微处理器行业的一家知名企业,arm处理器以体积小和高性能的优势在嵌入式设备中广泛使用,它的性能在同等功耗产品中也很出色,几乎所有手机都是使用它的。
全栈程序员站长
2022/09/07
1.3K0
xcode armv6 armv7 armv7s arm64
机器对指令集的支持是向下兼容的,因此armv7的指令集是可以运行在iphone5S的,只是效率没那么高而已~
全栈程序员站长
2022/07/23
3900
关于优化IPA包大小问题
1、压缩,使用imageOpitm等软件进行图片压缩处理 2、大图不要放到Assets.xcassets中
程序员不务正业
2018/10/10
7660
armv7在哪儿看(armv7s)
iOS 中的 armv7,armv7s,arm64,i386,x86_64 都是什么 在做静态库的时候以及引用静态库的时候经常会遇到一些关于真机模拟器不通用的情况,会报错找不到相应库导致编译失败,
全栈程序员站长
2022/07/28
7920
iOS----创建静态库
静态库 1.什么是库? 库是程序代码的集合,是共享程序代码的一种方式 2.根据源代码的公开情况,库可以分为2种类型 开源库 公开源代码,能看到具体实现 比如SDWebImage、AFNetworking 闭源库 不公开源代码,是经过编译后的二进制文件,看不到具体实现 主要分为:静态库、动态库 3.静态库和动态库的存在形式 ①静态库:.a 和 .framework ②动态库:.dylib 和 .framework 静态库和动态库在使用上的区别 静态库:链接时,静态库会被完整地复制到可执行文件中,被多次使用就有
用户1941540
2018/05/11
7470
iOS 了解Xcode Bitcode
看了以上内容,我们就可以对Bitcode有一个简单的了解了。那么如果我们项目中在使用某些Framework或.a的时候,遇到了类似笔者遇到的错误的时候,我们就需要查看所用的Framework或.a是否支持bitcode。
且行且珍惜_iOS
2022/05/13
9850
iOS 了解Xcode Bitcode
GeetTest~下一代验证(附C#案例)
基本介绍 极验验证除了在服务器端提供了广泛的语言支持外,在客户端也提供了多平台的扩展支持。 客户端主要涵盖了如下平台: pcWeb 普通台式电脑,笔记本电脑web页面前端组件 移动Web 移动智能手机上的web页面前端组件 android应用 原生android本地app调用组件 iOS应用 原生iOS本地app调用组件 注意: pcWeb对IE6/7/8这些低版本浏览器进行了兼容 pcWeb使用保守的前端实现方式,可以兼容移动端页面 移动Web针对移动端更强大的浏览器引擎,使用了高级实现方式,具有
逸鹏
2018/04/09
2.1K0
iOS开发之进阶篇(1)—— 证书、打包上架流程、p12文件
iOS开发相关的证书有很多种,iOS开发证书(iOS App Development)、iOS发布证书(iOS Distribution (App Store and Ad Hoc))、网站推送ID证书(Website Push ID Certificate)、Apple Pay付款处理证书(Apple Pay Payment Processing Certificate)等等。Xcode 11以后,又新增了Apple Development和Apple Distribution,前者是iOS/macOS/tvOS/watchOS各平台开发证书的结合,后者是这些平台的发布证书结合。
iOS Magician
2023/03/22
1.6K0
iOS 静态库.a冲突解决
从图中可以知道我去了哪里(前面面试总结文章有人好奇)。 回到正题,以前我是有过专门做SDK的经验,所以像这种sdk报错遇到的不少,如图有价值也很明显的问题点在于:
清墨
2019/07/01
2.2K0
iOS 静态库.a冲突解决
(一)音视频三方库交叉编译
为什么在讲解音视频之前我需要先讲讲交叉编译呢?因为音视频开发将会涉及到很多三方库,特别是基于C语言的,在iOS和安卓开发中是没办法直接编译这些库,比如常见的MP3音频格式编码LAME,安卓常用的AAC音频格式编码FDK-AAC,视频编解码FFmpeg,等等,都是音视频开发的核心技术。
sweet说好的幸福
2020/12/23
1.1K0
(一)音视频三方库交叉编译
iOS CPU架构 arm64/armv7s/armv7/armv7k/i386/x86_64
转自:https://docs.elementscompiler.com/Platforms/Cocoa/CpuArchitectures/
望天
2020/02/18
2.5K0
iOS 基本设备信息查询
开发中总会遇到很多需要查询设备及App信息的情况,有时候也是为了更好的用户体验或者为了bug跟踪,可能会需要获取用户的应用信息、系统信息、设备信息。这些信息的获取可以根据不同的设备或者App、系统版本来提供不同的功能或更好的用户体验,或者让开发者能更好的分析用户的问题原因。 (一)设备及App信息查询 1.获取设备名称 OC代码 NSString *deviceName = [[UIDevice currentDevice] name]; Swift代码 let deviceName = UIDevic
用户2554571
2018/07/19
1.3K0
IOS Devices Version
游戏项目中有一个专门用于收集IOS崩溃的接口和查询页,运营/测试的同事有时候会通过查询页大概看一下每日崩溃的情况,经常会问iPhone6,1是什么,iPhone7,1又是什么设备?
meteoric
2018/11/19
7270
iOS开发中的CPU架构问题
首先,之所以提到CPU架构的问题,其实是因为我们iOS开发使用的静态库与动态库与之紧密相连。每一个开发的App都要运行在模拟器或者真机上,在编译的时候,Xcode需要去分析当前运行平台的CPU架构,然后确定所使用的静态库是否支持这个CPU架构。如果不支持就会报错。 一、什么是CPU架构 "CPU架构是CPU厂商给属于同一系列的CPU产品定的一个规范,主要目的是为了区分不同类型CPU的重要标示。目前市面上的CPU分类主要分有两大阵营,一个是intel、AMD为首的复杂指令集CPU,另一个是以IBM、ARM为首
梧雨北辰
2018/04/24
1.8K0
iOS开发中的CPU架构问题
iOS Swift 判断手机机型 已更新 至iPhone12
/// 扩展UIDevice extension UIDevice { /// 获取设备具体详细的型号 var modelName: String { var systemInfo = utsname() uname(&systemInfo) let machineMirror = Mirror(reflecting: systemInfo.machine) let identifi
菜菜不吃蔡
2020/10/29
2.7K0
iOS入门之打包静态库
在项目开发中,或多或少的都会使用第三方库,有时候也会将自己项目中独立于业务的相关代码打包成库以供别人使用。在Android开发中,一般打包为aar或者jar文件以供第三方使用。iOS开发中,则可以直接打包为.a文件,iOS内置了Static Library的模板,所以使用上也是十分的方便。 在正式讲解打包.a静态库之前,首先来看一些概念: 什么是库? 所谓库就是程序代码的集合,是共享程序代码的一种方式。 库的分类 根据程序代码的开源情况,库可以分为两类: 开源库 源代码是公开的,第三方开发者可以看到具体
xiangzhihong
2018/02/06
1.7K0
iOS入门之打包静态库
Xcode常用的配置
Header Search Paths与User Header Search Paths
码客说
2019/10/22
1.8K0
相关推荐
armv7是什么处理器_originos有几个版本
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档