【问题标题】:Creating a static library of static libraries in XCode在 XCode 中创建静态库的静态库
【发布时间】: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


【解决方案1】:

听起来很像您需要使用框架。允许您将多个库和文件捆绑在一起成为其他方可以包含的 1 个捆绑包。我在我工作的同一条船上。我在 github 上使用了本指南来启动和运行我们的框架。对我来说效果很好。

iOS Framework

【讨论】:

    猜你喜欢
    • 2011-11-18
    • 2014-09-28
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多