iOS链接二进制文件,仅用于调试库

时间:2012-11-27 12:55:44

标签: iphone objective-c ios xcode

我为项目设置不同的配置时遇到了一些问题。我有两个版本的相同静态库。一个启用了日志,另一个没有。

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:21)

您需要使用“Other Linker Flags”构建设置链接库,而不是标准的“Link Binary With Libraries”UI。可以根据配置更改构建设置:

enter image description here

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

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