【发布时间】:2015-02-19 14:04:34
【问题描述】:
在使用 xcodebuild 命令从命令行构建应用程序时,有没有办法指定要链接的 iOS 库? 我知道我们可以使用 OTHER_LDFLAGS="..path/to/framework" 指定第三方框架,但由于内置框架路径可能因机器/sdk 等而异,我假设可能有比这更好的方法。
谢谢
【问题讨论】:
标签: xcode linker xcodebuild
在使用 xcodebuild 命令从命令行构建应用程序时,有没有办法指定要链接的 iOS 库? 我知道我们可以使用 OTHER_LDFLAGS="..path/to/framework" 指定第三方框架,但由于内置框架路径可能因机器/sdk 等而异,我假设可能有比这更好的方法。
谢谢
【问题讨论】:
标签: xcode linker xcodebuild
xcodebuild 构建项目文件,因此通常您配置项目中的所有内容,而不是传递许多配置参数。要链接内置框架,您只需使用 Link with Libraries 构建步骤并添加所需的框架。内置框架应自动存储为 SDK-relative。 (请注意,您基本上不应该使用它来链接包中的相对路径库;通常最好使用OTHER_LIBTOOLFLAGS。)
如果需要,您想要的链接器标志是-framework <name>。但是在使用xcodebuild 时,您不应该经常需要它。多用于直接调用clang或ld时。
【讨论】:
-framework。然后您只需将其添加到OTHER_LIBTOOLFLAGS。我还没有在任何开源项目中看到这样做,所以我不知道任何在线示例。有关处理框架的真实示例,请参阅 Adium (adium.im)。