2012-11-27 32 views
9

我在设置项目的不同配置时遇到了一些问题。我有两个版本的相同的静态库。一个启用了日志记录,另一个没有启用。iOS链接库仅用于调试

我使用两个不同的xcconfig文件进行调试与发布。在这些文件中,我为静态库的两个变体指定了库和头搜索路径。到现在为止还挺好。

但是,在我的构建设置中,我看不到有条件地链接实际库的方法。即,使用Debug的调试版本和Release版本。

任何想法?

+0

我认为这里最快的答案是:你不能。但我认为解决方案可能提供了一种方法来启用或禁用静态库本身内的日志。然后,您可以使用相同的库,只需在需要时启用或禁用日志。 –

回答

20

您需要使用“其他链接器标志”构建设置链接库,而不是标准的“链接库与库”UI。构建设置可以根据配置进行更改:

enter image description here

单击三角形,你可以为调试/发布给不同的值。您将需要使用-l标志。例如,对于文件名libMyLib.a,请使用标记-lMyLib。您可能需要编辑“库搜索路径”以搜索适当的位置。

如果调试版本和发布版本的文件名相同,而您又不想更改它们,请分别将它们放入它们自己的lib/Debuglib/Release目录中。然后编辑“库搜索路径”构建设置,将"$SRCROOT/lib/Debug""$SRCROOT/lib/Release"添加为适当的配置。

+0

辉煌!谢谢! –

+0

适合我。谢谢! – Ramiro

+0

要扩展Mike的答案,如果你想链接的是一个框架,你可以在你的其他链接器标志中使用类似“-framework SystemConfiguration”的标签 – 2014-06-19 18:02:44