Lipo编译 合并iPhone模拟器和真机通用静态类库

移动开发 iOS
本文介绍的是Lipo编译 合并iPhone模拟器和真机通用静态类库,很详细的介绍了操作实现过程,我们来看内容。

Lipo编译 合并iPhone模拟器和真机通用静态类库是本文要介绍的内容,在ios制作静态类库中介绍怎么创建静态链接,现在问题是, 我们编译好了会是两个版本的.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 输入:

  1. lipo -create 

然后依次把两个.a文件拖到终端窗口, 命令行会变成这样:

  1. lipo -create /Users/Travis/Desktop/libIMIUI.d.a /Users/Travis/Desktop/libIMIUI.s.a 

然后接着输入 -output 目标文件路径,如:

  1. -output /Users/Travis/Desktop/libIMIUI.a 

***现在这样一条命令:

  1. lipo -create /Users/Travis/Desktop/libIMIUI.d.a /Users/Travis/Desktop/libIMIUI.s.a -output /Users/Travis/Desktop/libIMIUI.a 

回车! 好了, 这样就会生成我们需要的通用类库 libIMIUI.a

小结:Lipo编译 合并iPhone模拟器和真机通用静态类库的内容介绍完了,希望本文对你有所帮助。

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-07-26 09:32:08

iPhone 模拟器

2009-08-20 10:55:59

2013-12-24 14:57:22

android模拟器

2013-01-15 15:57:01

Android模拟器Intel HAXMAndroid开发

2011-07-21 15:49:27

iPhone 模拟器 视频

2017-09-13 15:42:20

iPhone

2011-07-27 17:45:29

iPhone 模拟器 图片

2009-09-14 09:59:19

CCNA模拟器介绍CCNA

2011-07-06 13:33:41

iPhone 模拟器 XCode

2011-05-26 09:40:11

Android模拟器

2009-09-04 16:05:08

2011-06-30 21:41:06

2011-06-29 17:00:26

QT 静态编译 Debug

2011-07-18 15:52:50

iPhone 静态库

2010-01-27 13:37:15

2009-09-17 09:11:59

CCNA实验模拟器CCNA

2009-08-07 10:53:24

JUNOS配置

2011-05-26 11:06:37

Android模拟器

2011-08-10 15:36:26

iPhone静态库控件

2011-07-20 16:43:33

iPhone Bug Xcode
点赞
收藏

51CTO技术栈公众号