利用lipo编译合并iPhone模拟器和真机通用的静态类
来源:互联网 发布:考研作息知乎 编辑:程序博客网 时间:2024/04/27 21:35
原文地址:http://blog.163.com/dang_wenyun/blog/static/422065252011618113442503/
如何编译静态 类库,大家 已经比较熟悉了,而且现在网上也有很多教程,就不多罗唆了. 现在问题是, 我们编译好了会是两个版本的.a文件 分别用于模拟器和iPhone真机, 因为Mac和iPhone的CPU不同, 才造成了这样的情况. 有点像 PowerMac 和 InterMac.
在使用静态类库的时候, 我们如果想在模拟器调试, 就必须把用于模拟器版本的lib加到项目里, 同理要想运行在iPhone上, 我们又必须把真机lib也加到项目, 这样确保两个平台都能运行, 但问题是我们总有一个类库是不需要了, 在Snow Leopard的Xcode 3.2中编译的时候会出现一个警告: 没必要加上***.a. Xcode 3.1 也偶尔出现, 没有总结出规律来.
OK, 我们来解决这个问题!
假设两个版本的lib分别是 libIMIUI.s.a , libIMIUI.d.a 我们的目标是 把他们合并成无敌超级通用版的libIMIUI.a :)
打开命令行 Terminal.app 输入:
lipo -create
然后依次把两个.a文件拖到终端窗口, 命令行会变成这样:
lipo -create /Users/Travis/Desktop/libIMIUI.d.a /Users/Travis/Desktop/libIMIUI.s.a
然 后接着输入 -output 目标文件路径,如:
-output /Users/Travis/Desktop/libIMIUI.a
最后现在这样一条命令:
lipo -create /Users/Travis/Desktop/libIMIUI.d.a /Users/Travis/Desktop/libIMIUI.s.a -output /Users/Travis/Desktop/libIMIUI.a
回车! 好了, 这样就会生成我们需要的通用类库 libIMIUI.a
- 利用lipo编译合并iPhone模拟器和真机通用的静态类库
- 开发技巧: 利用lipo 编译合并iPhone模拟器和真机通用的静态类库
- 开发技巧: 利用lipo 编译合并iPhone模拟器和真机通用的静态类库
- 利用lipo编译合并iPhone模拟器和真机通用的静态类
- 利用lipo 编译合并iPhone模拟器和真机通用的静态类库
- 开发技巧: 利用lipo 编译合并iPhone模拟器和真机通用的静态类库
- 利用lipo编译合并iPhone模拟器和真机通用的静态类
- 制作,利用lipo 编译合并iPhone模拟器和真机通用的静态类库
- IOS 利用lipo 编译合并iPhone模拟器和真机通用的静态类库
- 利用xcode的lipo 编译合模拟器和真机通用的静态类库
- lipo合并iPhone模拟器和真机的静态类库
- 使用lipo合并iPhone模拟器和真机的静态类库
- iphone开发之用lipo合并模拟器库和真机库,发布一个通用的静态库
- iphone开发之用lipo合并模拟器库和真机库,发布一个通用的静态库
- iphone开发之用lipo合并模拟器库和真机库,发布一个通用的静态库
- iphone开发之用lipo合并模拟器库和真机库,发布一个通用的静态库
- iphone开发之用lipo合并模拟器库和真机库,发布一个通用的静态库
- iphone开发之用lipo合并模拟器库和真机库,发布一个通用的静态库
- mysql 添加用户和授权
- hdu1421n中选k个不相邻数的最小值
- inner join 和 left join
- 自行控制loadrunner的socket协议性能测试
- 2.4G无线遥控器鼠标解决办法
- 利用lipo编译合并iPhone模拟器和真机通用的静态类
- Android网络编程—同时上传参数和文件到服务器
- 同为问答网站 Quora能否成为盈利版维基百科
- 第13周任务2.2
- SQL语句修改字段属性
- JNDI全攻略
- 修改Tomcat默认编码
- 网站页面性能优化的34条黄金守则--雅虎团队经验分享
- iOS开发之---静态库的编译以及相关问题的处理