Undefined symbols for architecture x86_64 解决之道
2014-08-28 17:18
197 查看
目前临时的解决办法是
1.把1.选中Targets—>Build Settings—>Architectures。
把build active architectures only 改为 NO。
2. 把最下面的Valid Architectures中的arm64参数删掉就可以了
或者:
双击Architectures,选择other,删除$(ARCH_STANDARD),然后增加armv7和armv7s(写上:armv7和armv7s) 即 :armv7和armv7s $(ARCHS_STANDARD_32_BIT)
ios的指令集有以下几种:
1,armv6,支撑的机械iPhone,iPhone2,iPhone3G及对应的iTouch
2,armv7,支撑的机械iPhone4,iPhone4S
3,armv7s,支撑的机械iPhone5,iPhone5C
4,arm64,支撑的机械:iPhone5S
机械对指令集的支撑是向下兼容的,是以armv7的指令集是可以运行在iphone5S的,只是效力没那么高罢了~
Architecture : 指你想支撑的指令集。
Valid architectures : 指即将编译的指令集。
Build Active Architecture Only : 只是否只编译当前实用的指令集。
========
如今是2014年初,其实4和4S的用户还是蛮多的,而iphone3之类的机械几乎没有了,所以我们的指令集最低必须基于armv7.
是以,Architecture的值选择:armv7 armv7s arm64(选arm64时须要最低支撑5.1.1,这块不太熟悉打听)
1,若是想本身的app在各个机械都可以或许最高效力的运行,则须要将Build Active Architecture Only改为NO,Valid architectures选择对应的指令集:armv7 armv7s arm64。这个会为各个指令集编译对应的代码,是以最后的 ipa体积根蒂根基翻了3倍。(若是不在乎app大小的话,应当如许做)
,若是想让app体积对峙最小,则现阶段应当选择Valid architectures为armv7,如许Build Active Architecture Only选YES或NO就无所谓了
1.把1.选中Targets—>Build Settings—>Architectures。
把build active architectures only 改为 NO。
2. 把最下面的Valid Architectures中的arm64参数删掉就可以了
或者:
双击Architectures,选择other,删除$(ARCH_STANDARD),然后增加armv7和armv7s(写上:armv7和armv7s) 即 :armv7和armv7s $(ARCHS_STANDARD_32_BIT)
ios的指令集有以下几种:
1,armv6,支撑的机械iPhone,iPhone2,iPhone3G及对应的iTouch
2,armv7,支撑的机械iPhone4,iPhone4S
3,armv7s,支撑的机械iPhone5,iPhone5C
4,arm64,支撑的机械:iPhone5S
机械对指令集的支撑是向下兼容的,是以armv7的指令集是可以运行在iphone5S的,只是效力没那么高罢了~
Architecture : 指你想支撑的指令集。
Valid architectures : 指即将编译的指令集。
Build Active Architecture Only : 只是否只编译当前实用的指令集。
========
如今是2014年初,其实4和4S的用户还是蛮多的,而iphone3之类的机械几乎没有了,所以我们的指令集最低必须基于armv7.
是以,Architecture的值选择:armv7 armv7s arm64(选arm64时须要最低支撑5.1.1,这块不太熟悉打听)
1,若是想本身的app在各个机械都可以或许最高效力的运行,则须要将Build Active Architecture Only改为NO,Valid architectures选择对应的指令集:armv7 armv7s arm64。这个会为各个指令集编译对应的代码,是以最后的 ipa体积根蒂根基翻了3倍。(若是不在乎app大小的话,应当如许做)
,若是想让app体积对峙最小,则现阶段应当选择Valid architectures为armv7,如许Build Active Architecture Only选YES或NO就无所谓了
相关文章推荐
- Undefined symbols for architecture x86_64:和"_OBJC_CLASS_$_xx", referenced from:问题解决方法
- Undefined symbols for architecture x86_64:的一种可能的解决方法
- cocos2d-x Undefined symbols for architecture x86_64 when porting iOS app in Xcode? 问题的解决
- osX下编译c++程序出现Undefined symbols for architecture x86_64的原因及解决
- 遇到Undefined symbols for architecture x86_64问题的解决方法
- 用xcode6.3编译早期工程时出现Undefined symbols for architecture x86_64错误的解决办法(转)
- Qt5.2.1 Mac 10.9 Undefined symbols for architecture x86_64 错误解决
- Mac 下cocos2dx 出现Undefined symbols for architecture x86_64 解决方法
- AFNetWorking Undefined symbols for architecture x86_64问题解决方案
- xcode 4 导入Lib,Framework的方法,和Undefined symbols for architecture x86_64:的一种解决办法
- xcode 4 导入Lib,Framework的方法,和Undefined symbols for architecture x86_64:的一种解决办法
- iOS 报错 Undefined symbols for architecture x86_64:解决方法
- 使用百度地图2.9sdk Undefined symbols for architecture x86_64: "_NSBackgroundColorAttributeName", 问题解决方法
- Undefined symbols for architecture x86_64/armv7 解决方法
- 一分钟解决Xcode的Undefined symbols for architecture x86_64编译错误
- 编译CImg时,Undefined symbols for architecture x86_64的问题解决
- xcode 4 导入Lib,Framework的方法,和Undefined symbols for architecture x86_64:的一种解决办法
- Undefined symbols for architecture x86_64: "_crc32", 问题的解决
- Undefined symbols for architecture x86_64:的一种解决办法
- mac上使用g++编译出错“Undefined symbols for architecture x86_64:” 错误解决办法