iOS中的armv6、armv7、armv7s
2014-03-21 09:23
267 查看
armv6、armv7、armv7s是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先暂时去掉,编译就可以成功。(等待支持了之后,再添加上)
如果引用到第三方的库,以前在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先暂时去掉,编译就可以成功。(等待支持了之后,再添加上)
相关文章推荐
- iOS指令集那点事儿(i386、armv6、armv7、armv7s、armv64)
- ios中的几种指令集(armv6、armv7、armv7s、arm64)
- iOS中的armv6、armv7、armv7s
- ios中的几种指令集(armv6、armv7、armv7s、arm64)
- iOS中的常用指令集(armv6、armv7、armv7s、arm64)
- iOS设备的硬件适配 (关于armv6, armv7, armv7s 个人觉得说得比较清楚)
- ios中的几种指令集(armv6、armv7、armv7s、arm64)
- IOS --- armv6 armv7 armv7s架构
- iOS设备的硬件适配 (关于armv6, armv7, armv7s )
- iOS中的armv6、armv7、armv7s
- iOS中的armv6、armv7、armv7s含义详解
- IOS开发之----armv6 armv7 armv7s arm64架构的区别
- iOS开发:关于armv6、armv7、armv7s的区别
- iOS中的几种指令集(armv6、armv7、armv7s、arm64)
- iOS 移动设备处理器指令集 armv6、armv7、armv7s及arm64
- iOS设备的硬件适配 (关于armv6, armv7, armv7s 个人觉得说得比较清楚)
- IOS中 armv6, armv7, armv7s的区别
- iOS--Apple移动设备处理器指令集 armv6、armv7、armv7s及arm64
- iOS设备的硬件适配 (关于armv6, armv7, armv7s 个人觉得说得比较清楚)
- IOS移动设备处理器指令集 armv6、armv7、armv7s及arm64