iOS开发中创建和使用静态链接库(.a)

By | 2012 年 5 月 15 日

创建静态库项目之后,Build,然后就能看到Product中的.a文件亮了,然后能把它拷出来加到别的项目中去使用,但是貌似.h文件没有在这个地方出现,还是得手动去找?
反正我是直接在目录下搜.h文件,全部拷贝和.a文件一起加入目标项目来使用是可以的。

另外貌似要区分iphone-simulator和iphone两个不同scheme生成的.a文件,不能混用。
今天(5月18)验证了一下,确实是这样的,需要区别对待,可以在target是iphone下编译一个.a,再在simulator下编译一个.a。两个.a同时拷贝到目标项目才行。不然的话,链接阶段会报错,这个挺烦人。。应该有解决办法,目前没时间找。
合并模拟器和设备的静态库实际很简单,如果一个是somelib.sim.a,一个是somelib.device.a,只需要在命令行运行:
lipo -create somelib.sim.a somelib.device.a -output somelib.a
就可以了

参考:
http://xys289187120.blog.51cto.com/3361352/786930
http://blog.csdn.net/flyhawk007j2me/article/details/6762798

发表评论

电子邮件地址不会被公开。 必填项已用*标注