iOS 多个引用库文件冲突
来源:互联网 发布:设计彩盒用什么软件 编辑:程序博客网 时间:2024/05/16 17:31
感谢Seven(吴旻晖)教会了我 .a库的拆包。 现在分享出来。
原文链接: http://atnan.com/blog/2012/01/12/avoiding-duplicate-symbol-errors-during-linking-by-removing-classes-from-static-libraries/
简单说明:
本文主要使用了mac平台上lipo, ar命令,可以合并、拆分静态库,还可以查看库的符号表,并解压成目标文件,对于解决重复符号引用以及找不到符号引用问题有很大帮助。
主要分为一下步:
1. 首先查看我们的.a库有多少架构,比如armv7,armv7s等 ,终端命令: lipo -info xxxx.a
2. 我们拆分出每个架构的 .a, lipo -thin armv7 xxxx.a -output xxxx-armv7.a
3. mkdir xxxx-armv7
4. cd xxxx-armv7
5.ar -x ../xxxx.a
6.rm xxxx.o (移除我们要移除的.o)
7.libtool -static -o output_new.a *.o (合并出新的.a)
最后如果有其他架构, 重复 2--7 步, 最后将每个架构的.a 合并成通用的.a即可 , 把多个.A合成一个.A可以用lipo -create XXXX_V7.a XXXX_V7s.a -output XXXX_all.a
0 0
- iOS 多个引用库文件冲突
- iOS项目中引用多个第三方库引发冲突的解决方法
- Android引用多个平台so库,冲突的问题
- jQuery解决引用多个JavaScript库引起的$命名冲突的问题
- 多个js引用同一个jquery 避免冲突
- ios 静态库(.a)文件冲突处理
- android项目引用多个library导致引用android-support-v4.jar冲突
- Windows makefile 多个引用库文件路径配置
- iOS多个链接库冲突的解决办法(重复使用相同的开源代码)
- xml-schema引用多个文件
- 多个jquery冲突
- gsoap之client端引用多个service时命名冲突
- Android项目引用不同library导致多个android-support-v4包冲突问题
- 多个项目引用 android-support-v4.jar 时候冲突问题
- Android项目引用不同library导致多个android-support-v4包冲突问题
- Android项目引用不同library导致多个android-support-v4包冲突问题
- Android项目引用library导致多个android-support-v4冲突的解决
- iOS 静态库冲突 两个不同的.o 文件冲突 ,静态库分离
- ArcGIS for Android 在Eclipse上的安装配置 (上:下载篇)
- ArcGIS中的三种查询
- 电脑常用端口对照表
- 快速搭建Android开发环境
- Python之yield
- iOS 多个引用库文件冲突
- [leetcode 260]Single Number III
- 微信开发第七篇发送素材(图文)信息
- C# 16进制转 Brush 颜色对象
- iOS---常用方法总结
- Linux yum使用
- awk的用法
- 序
- Centos 6.7 32bit 编译vlc-2.2.0