【问题标题】: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"
这与工作区中的库以及应用程序一起使一切正常。