构建静态库

17

我正试图为我的iPhone项目构建一个 .a 静态库。

因此,我创建了一个新项目,并使用了 Cocoa Touch Static Library 模板。

然后,在 XCode 4.0 中,我添加了我的 .m.h 文件。

我已经成功构建了项目,但没有创建 .a 文件。在 XCode 中,我在 Products 类别中看到了 .a 文件,但以红色显示;因此它不存在。

我不明白为什么我的构建按钮没有创建 .a 文件,请帮忙解决?


3
这个教程很棒,它教你如何在Xcode 4上创建通用静态库。此外,你检查了项目中的bin文件夹吗? - Ahmad Kayyali
非常好的链接,非常有帮助!谢谢! - TheFrancisOne
1个回答

2
我看到您已经接受了答案,但我想为未来的库开发人员留下一条注释。将基于Xcode 3.x的静态库项目升级到4.x后,该库不会始终升级并开始进行通用库构建。当这种情况发生时,项目构建将成功,并且链接到目标依赖项的应用程序将运行良好,但是您会在导入的项目中看到红色的静态库文件。这非常烦人,我找到的唯一解决方法是重新创建项目文件--我尝试审计构建设置,但无法弄清混淆因素。

希望这可以帮助节省某人刚刚失去的2小时 :-P


2
把工程结构中的红色.a节点移除,针对“iOS设备”重新构建每个静态库,然后在项目设置中重新建立你的链接器依赖关系(这将重新创建.a节点-希望这次是黑色的)。在我升级的至少一个项目中,这种方法有效(省去了从头开始重建项目结构的麻烦)。 - Mike Clark

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接