您在谈论哪种搜索路径?系统搜索路径会自动为您处理,因此我认为您的问题是一些自定义库.
有两种解决方案.您可以使用条件设置,也可以使用通用库.我已经成长为热爱通用图书馆,但尚未有时间编写完整的说明书.它们的工作方式是为模拟器和设备构建静态库,然后使用lipo它们将它们粘合在一起.然后,您可以为两个平台使用相同的库.我真的需要为此写出完整的说明,因为它非常有用.
还有两种方法.首先,您可以使用条件设置.在xcconfig文件中(参见我关于为什么要使用xcconfig文件的讨论),你可以这样写:
LD_FLAGS[sdk=iphonesimulator*] = -lsasl2
Run Code Online (Sandbox Code Playgroud)
这只是为模拟器链接sasl2.设置你需要的任何标志.另一个解决方案是变量替换
HEADER_SEARCH_PATHS = "$(SRCROOT)/MyPackage/build/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/include"
Run Code Online (Sandbox Code Playgroud)
这假设它MyPackage位于项目的子目录中,并且已内置到build目录中.例如,它会查看Debug-iphoneos其变量.
您也可以在构建窗格中执行上述两个操作,但我真的建议人们从构建窗格中删除任何严肃的项目.变量替换在构建窗格中的工作方式相同,右键单击设置即可访问条件设置.
| 归档时间: |
|
| 查看次数: |
6605 次 |
| 最近记录: |