代码之家  ›  专栏  ›  技术社区  ›  CodeSmile Paul Beusterien

如何避免在Xcode中多次包含公共基础库?

  •  0
  • CodeSmile Paul Beusterien  · 技术社区  · 14 年前

    我有libx链接到liba,liby也链接到liba。现在我需要在同一个项目中使用libx和liby,所以它们链接到同一个应用程序中。为了争论,假设liba的大小是5 MB,我正在构建一个iOS应用程序。

    我已经 read here 在这种情况下,libs之间没有冲突,因为本例中的liba将同时包含在libx和liby中。但这也将使应用程序的大小显著增加10 MB,而不是5 MB。

    为了不在应用程序中包含两次liba,我需要做什么?有编译器开关吗?

    除此之外,对于如何设置库并将其划分为Xcode项目,我是否可以做些什么,以使liba只链接一次?例如,假设最终项目将添加liba作为链接库,我可以在不链接到liba的情况下构建libx和liby吗?

    通常,我只是将liba构建为动态库,但据我所知,这在iOS上是不允许的。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Yuras    14 年前

        2
  •  0
  •   justin    14 年前