我为项目设置不同的配置时遇到了一些问题。我有两个版本的相同静态库。一个启用了日志,另一个没有。
我使用两个不同的xcconfig文件进行Debug vs. Release。在这些文件中,我指定了静态库的两个变体的库和头搜索路径。到现在为止还挺好。
但是,在我的构建设置中,我看不到有条件地链接实际库的方法。即使用Debug的调试版本和Release版本。
有什么想法吗?
答案 0 :(得分:21)
您需要使用“Other Linker Flags”构建设置链接库,而不是标准的“Link Binary With Libraries”UI。可以根据配置更改构建设置:
单击三角形,您可以为Debug / Release提供不同的值。您需要使用-l
标志。例如,对于libMyLib.a
的文件名,请使用标记-lMyLib
。您可能需要编辑“库搜索路径”以搜索适当的位置。
如果调试版和发行版的文件名相同且您不想更改它们,请将它们分别放入自己的lib/Debug
和lib/Release
目录中。然后编辑“库搜索路径”构建设置,为相应的配置添加"$SRCROOT/lib/Debug"
或"$SRCROOT/lib/Release"
。