armv6,armv7,armv7s和i386_果壳里的 arm64 armv7 armv7s

armv6, armv7, armv7s和i386

出现这类问题一般与静态库有关。

i386是代表模拟器,显示i386错误说明静态库不支持模拟器,只支持真机。

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

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

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

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

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

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

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


armv6,armv7,armv7s和i386_果壳里的 arm64 armv7 armv7s
本文链接:armv6, armv7,armv7s和i386

  

爱华网本文地址 » http://www.413yy.cn/a/25101017/359389.html

更多阅读

阴陵泉穴位位置图和作用 足三里的作用与好处

阴陵泉穴位位置图和作用——简介按摩阴陵泉穴的作用与好处有清利湿热、健脾理气、益肾调经、通经活络等。阴陵泉穴位的位置具体在人体哪里呢,怎么找?阴陵泉穴位位置图和作用——方法/步骤阴陵泉穴位位置图和作用 1、 阴陵泉穴位于人

丰田传奇GT86石祥路和诚八下里店有样车 丰田gt86改装

近日,爱车行栏目记者在走访杭州和诚八下里丰田汽车4S店时了解到,丰田汽车即将推出丰田传奇车型AE86的继任者GT86于3月12日全国上市。据销售部经理介绍,目前,丰田GT86的市场价格尚未确定,尽管如此,目前关注此款车已久的很多顾客开始预定了

尴尬里的徘徊,北京协和医学院 北京协和医学院图书馆

很多人对清华与协和的关系搞不清楚,这篇文章很好的解释了协和当前面临的困境,值得一读,虽然有点长。尴尬里的徘徊,北京协和医学院(一)初识协和东长安街,王府井交界处,历来都是京城繁华之地,游人往来如织。这里安详地坐落着中国最著名的医学

开心果壳小制作-废物利用手工小制作 开心果壳手工制作图片

平常大家吃完开心果把壳扔掉时,有没想过不起眼的果壳稍微加点心思和就可变成漂亮实用的家居饰品。下面给大家示范果壳笔筒教程。1、以下是所需材料:果仁壳、塑料瓶、502胶水、保鲜袋、透明胶、花边(suki果果的钩织)、丝带小学生小发明

声明:《armv6,armv7,armv7s和i386_果壳里的 arm64 armv7 armv7s》为网友龙吟威震分享!如侵犯到您的合法权益请联系我们删除