如何组合目标文件(.o)来为iOS创建静态库(.a)?

时间:2012-03-24 16:37:11

标签: c ios static

我编译了一个库,并且有目标文件(.o)。现在我想使用ar将它们组合在一个静态库中。我能够做到这一点但是当我在iOS项目中添加该文件时,它表示库是归档类型,而链接架构是arm7。我该如何解决这个问题?

解决

ar -crs libstatic.a * .o 以前我使用的是iOS SDK中的ar,我想这就是它失败的原因。

2 个答案:

答案 0 :(得分:2)

我在这个主题上找到的最好的资源是:

http://sgleadow.github.com/blog/2011/10/28/universal-static-libraries-and-frameworks-for-ios/

这是一个漫长的过程 - 但每一步都必须使其按预期工作。

答案 1 :(得分:2)

ar -rcs libexample.a *.o

将库链接到交换机:

 -lexample