【发布时间】:2012-03-09 15:00:18
【问题描述】:
我需要创建一个静态库,其中包含一些它自己的代码,它还将包含我编写的许多其他静态库。
所以通常我有一个主项目 A.xcodeproj,它依赖于 B.xcodeproj,而 B.xcodeproj 又依赖于 C、D、E 等。
我的公司要求只分发一个带有简单应用程序的静态库,并且只发送一个库,而不是大量的 libC.a libD.a 等。
所以我创建了 A_static.xcodeproj,它具有简单的应用程序 API 调用和到 libB.a 的链接,但每次我尝试这个 libB.a 只包含 B.xcodeproj 的符号时,我无法访问它还包含 libC.a libD .a 等
在我缺少的 XCode 中是否有一种简单的方法可以做到这一点?
谢谢
【问题讨论】:
-
您最好编写一个 shell 脚本来解压缩所有
.ar文件并将它们重新打包到一个存档中。唯一的问题是来自不同档案的同名文件......也许您可以使用文件夹,或者将文件重命名为始终唯一(基于它们的源档案)。这不是 Xcode 会提供的东西,因为它是一个非常定制的要求。
标签: xcode macos static-libraries static-linking