2013-05-08 94 views
0

我有一个用于测试的静态库和一个用于发布的静态库。调试静态库具有在发行版本中不可用的调用。在我的代码中,我使用预处理器宏来防止测试静态库中可用的调用。如何包含两个与iOS几乎相同的静态库

如何在项目中包含两个库并在链接过程中使其中一个链接,具体取决于我正在执行的构建?

注意:我无法访问静态库的代码,因此我无法进行任何更改。我所能访问的是使用lib的客户端代码。

+0

考虑使用多个“目标”。 – 2013-05-08 18:26:10

回答

1

Target Build SettingsLinking下,Other Link Flags - 您可以在您的Debug调试库,而真正的一个在Release(部署等)。首先将其从Link Binary With Libraries中删除Build Phases

+0

应该在构建阶段中指定lib作为可选项? – Boon 2013-05-08 21:31:09

+0

否 - 将其完全移除 - 因为只能有一个不是两个。它与构建系统相同 - 构建阶段中的库只是添加到链接阶段。所以你自己做这个工作正常(我以前做过),但没有准确的链接语法。将是类似“-l $(XcodeMacroToProjectDirectory)/somefolder/libA.a” – 2013-05-08 21:41:02

+0

是否有可能让链接器未链接到特定的库? – Boon 2013-05-08 21:45:50

相关问题