【问题标题】:Make Xcode automatically link against the libraries needed by objects in static library使 Xcode 自动链接静态库中对象所需的库
【发布时间】:2011-11-15 06:57:30
【问题描述】:

我有一个 xcode 项目,其目标是构建一个“Cocoa Touch 静态库”,用户可以成功地从她的应用项目中依赖这个项目并链接到该库。

但是,存档中的一些对象依赖于其他库,因此用户必须自己将这些添加到应用程序项目中。 Xcode有没有办法消除这一步? IE。我可以在库的项目中指定它所依赖的库,然后自动链接到应用程序吗? (在库项目中,或作为 xcconfig 文件,或任何工作。)

【问题讨论】:

    标签: xcode linker static-libraries


    【解决方案1】:

    我最终选择了用户应用目标配置所基于的 xcconfig。此 xcconfig 包含:

    USER_HEADER_SEARCH_PATHS = $(BUILT_PRODUCTS_DIR)
    ALWAYS_SEARCH_USER_PATHS = YES
    OTHER_LDFLAGS = -framework SystemConfiguration -framework CFNetwork -framework MobileCoreServices -l z.1.2.3 -l xml2.2.7.3
    HEADER_SEARCH_PATHS = "$(SDKROOT)/usr/include/libxml2"
    

    这与工作区中的库以及应用程序一起使一切正常。

    【讨论】:

      【解决方案2】:

      似乎https://github.com/kstenerud/iOS-Universal-Framework 中的“假框架”模板可能会起到作用,尽管它显然会在用户的项目构建中引入警告...... :-/

      不过,还没有尝试过,所以如果你知道其他/更好的方法(不产生警告),请告诉。

      【讨论】:

        猜你喜欢
        • 2018-01-23
        • 2021-11-06
        • 2012-07-01
        • 2013-08-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-13
        • 2017-01-31
        相关资源
        最近更新 更多