IOS合并lib(.a)库的终极可用方法(可用于解决duplicate symbol静态库冲突)
2015-05-27 14:42
218 查看
这里以移动广告平台多盟的三个lib库为例子,之所以以此为例子,是因为我也遇到了库冲突的问题,所以才有了本文的内容。
本文的目标:合并libDomobOfferWallSDK.a、libDomobAdWallCoreSDK+UI.a、libDomobAdSDK.a
Let`s begin!
1.依次查看所有需要合并的lib库所支持的框架类型。i386表示支持iphone模拟器,armv6应用在iphone 3gs上,armv7应用在iphone4,armv7s应用在iphone4s以及iphone5,arm64应用在最新的iphone5s上。
2.将lib库拆分出armv7、armv7s、i386类型的.a:
-info查看一下。现在我们查看一下libDomobOfferWallSDK_arm.a库:
接着用如下命令进一步分离出单独的armv7、armv7s版本:(非常重要的步骤)
3.分离出目标文件(.o)
进行实质上的合并。xcode里提示duplicate symbol都是说***.o与***.o冲突。注意,只有非fat file,也就是只含有单种版本的lib库才能分离出.o文件
4.从.o文件中合并成静态库:
5.合并成最终的通用静态库:
相关文章推荐
- IOS合并lib(.a)库的终极可用方法(可用于解决duplicate symbol静态库冲突)
- 【原】IOS合并lib(.a)库的终极可用方法(可用于解决duplicate symbol静态库冲突)
- [转载]IOS合并lib(.a)库的终极可用方法(可用于解决duplicate symbol静态库冲突)
- iOS合并lib(.a)库的终极可用方法(可用于解决duplicate symbol静态库冲突)
- 【原】IOS合并lib(.a)库的终极可用方法(可用于解决duplicate symbol静态库冲突)
- IOS合并lib(.a)库的终极可用方法(可用于解决duplicate symbol静态库冲突)
- IOS合并lib(.a)库的终极可用方法(可用于解决duplicate symbol静态库冲突)
- bunt 安装 yum出现 ubuntu 解决“无法获得锁 /var/lib/dpkg/lock -open (11:资源暂时不可用)”的方法
- ubuntu 解决“无法获得锁 /var/lib/dpkg/lock -open (11:资源暂时不可用)”的方法
- iOS的手势事件和可滚动视图(tableView、collectionView...)的触摸事件冲突的解决方法
- egit的merge合并冲突解决方法
- LIBCMTD.lib与libcpmtd冲突的解决方法。
- ubuntu 解决“无法获得锁 /var/lib/dpkg/lock -open (11:资源暂时不可用)”的方法
- 解决GIT PULL冲突: 终极方法
- IOS 子视图touch,父视图Ges手势冲突问题解决方法
- git合并冲突解决方法
- iOS开发--libxml/HTMLparser.h file not found 解决方法 (libxml.dylib错误处理)
- 关于iOS页面中scrollview中嵌入百度地图滑动冲突问题解决方法
- 查lib下的jar来自哪个maven依赖(通过用于解决jar版本冲突)
- LIBCMTD.lib与libcpmtd冲突的解决方法。