iOS编译库文件时出现的问题
2017-09-22 14:09
204 查看
1. 警告:directory not found for option “xxxxxxxx” 文件路径未找到 **
选择工程, 编译的 (targets)选择 Build Settings 菜单
查找 Library Search Paths 和 Framework Search Paths, 删掉编译报warning的路径即OK
详细步骤图文参考
2. missing required architecture i386 in file “xxxxxx/.a” 说明你的这个library文件是为Device (ARM架构)设计的,不支持Simulator (i386架构)
相关知识参考stackoverfollow
arm架构问题手机的架构是为arm架构
armv6
iPhone
iPhone2
iPhone3G第一代和第二代iPod Touch
armv7
iPhone4
iPhone4S
armv7s
iPhone5
iPhone5C
arm64
iPhone5S
现在app store规定提交的应用必须包含arm64.
xcode里Architectures这个属性
这是指你想支持的指令集,比如:armv7,armv7s,或者可以用$(ARCHS_STANDARD_32_BIT)这样的参数
该编译选项指定了工程将被编译成支持哪些指令集,支持指令集是通过编译生成对应的二进制数据包实现的,如果支持的指令集数目有多个,就会编译出包含多个指令集代码的数据包,造成最终编译的包很大。
xcode工程里有Build Active Architecture Only这个属性
这个属性设置为yes,是为了debug的时候编译速度更快,它只编译当前的architecture版本。而设置为no时,会编译所有的版本。
编译出的版本是向下兼容的,比如你设置此值为yes,用iphone4编译出来的是armv7版本的,iphone5也可以运行,但是armv6的设备就不能运行。
所以,一般debug的时候可以选择设置为yes,release的时候要改为no,以适应不同设备
library not found for -lMobClickLibrary
在other link flag 里删除-l “MobClickLibrary”我遇到的问题
微信demo下载下来运行出现 missing required architecture i386 in file “xxxxxx/libWeChatSDK.a”问题,用终端查看了一下这个库文件只支持 armv7,arm64在终端里查看你的.a库是不是支持i386
解决方法:
找找看有没有支持i386的库文件(下载SDK,要下载的sdk里面的那个libWeChatSDK.a才有支持i386的,里面有两个文件夹 WeChatSDK_1.5和WeChatSDK_1.5_OnlyIphone,选择WeChatSDK_1.5)
WeChatSDK_1.5
有i386的libWeChatSDK.a
使用真机测试
2.解决架构问头后在工程里出现了以下问题:Undefined symbols for architecture x86_64:”operator delete”, referenced from:+[WeChatApiUtil EncodeBase64:] in libWeChatSDK.a(WeChatApiUtil.o)
屏幕快照 2014-12-11 下午3.43.16.png
解决方法:
* 果断加上libc++.dylib
相关文章推荐
- ios编译库文件时出现的问题
- ios编译库文件时出现的问题
- ios编译库文件时出现的问题
- iOS编译库文件时出现的问题,报错missing required architecture i386 in file 等.
- ios编译库文件时出现的问题
- NDK 编译时出现 algorithm,vector std::ios_base::Init::Init() , 以及ostream等问题解决方案
- 添加文件【COCOS2DX-LUA 脚本开发之十三】解决lua项目编译Android出现get data from file failed、Cocos2dxActivity cannot be 路径等问题
- XCode编译Iphone出现的问题:code signing is required for product type 'Application' in SDK 'iOS 4.3'
- ubuntu下 GCC编译程序出现 undefined reference to `std::ios_base::Init::Init()'问题
- ios开发问题:添加库和复制其它工程文件编译错误问题
- 用Flash Builder 4.6编译的iOS App上传至app store出现的三个问题及解决办法
- 在编译CUDA程序时出现 fatal error C1083: 无法打开包括文件:“cutil.h”: No such file or directory 的问题
- javac编译成功,用java运行class文件出现“找不到或无法加载主类” 的问题解决起来很简单
- ios_windows下用cygwin通过toolchain4编译iphone项目出现的问题
- xcode ios项目出现编译问题的解决办法
- 用gcc编译.cpp文件可能出现"undefined reference to `__gxx_personality_v0'"问题的解决
- Qt工程在Linux下编译时出现.ui文件编译不通过的问题
- ios开发问题:添加库和复制其它工程文件编译错误问题
- Qt工程在Linux下编译时出现.ui文件编译不通过的问题
- LabVIEW编译时出现文件找不到的问题原因及其解决办法