【问题标题】:dynamically link one lib to another lib at build time, yet link statically into iphone app在构建时将一个库动态链接到另一个库,但静态链接到 iphone 应用程序
【发布时间】:2011-02-09 03:48:16
【问题描述】:

我有一个库 A,它可以自己链接到 iPhone 应用程序中。我想做另外 2 个依赖于 A 的库,B 和 C。

可能希望通过以下任意组合静态链接库来构建应用:A、A+B、A+C 或 A+B+C。

但是,在构建 B 或 C 时,我希望它们动态链接到它们的依赖库 A,例如B 依赖于 A 但不会静态地将 A 复制到自身中。这可能吗?

注意:我不是在问库是否可以动态链接到应用程序。我试图找出库是否可以在编译时动态链接到另一个库,以使库本身不包含其依赖库的副本。但是在构建应用程序时,用户可以静态链接上述任何允许的组合。

【问题讨论】:

    标签: iphone dynamic-linking


    【解决方案1】:

    iPhone 应用程序不支持第三方库的动态链接。

    【讨论】:

    • 不是我想要的。我希望所有库都静态链接到应用程序,但希望将库动态链接到它们的依赖库。
    • 静态库不能动态链接到任何东西。
    • 我最好编辑我的问题。人们理解我在问什么有点令人困惑。
    • 您不能混合使用静态和动态链接。如果库 B 本身不是动态库,则库 B 无法动态链接库 A。
    • 嗯,那不适合我。这意味着 4 个静态库构建:A、AB、AC、ABC,与我希望可能可行的相比,3 个库构建:A、B(动态依赖于 A)、C(动态依赖于 A)。然后通过可选地使用 B 和/或 C 静态链接到 A 来构建应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    相关资源
    最近更新 更多