gpt4 book ai didi

iPhone xcode 设备与模拟器的搜索路径?

转载 作者:行者123 更新时间:2023-12-03 20:21:40 25 4
gpt4 key购买 nike

我对此设置感到困惑(项目 -> 编辑事件目标)。搜索路径可能因 SDK 设置(模拟器与设备)而异。

但是,如果我同时提供模拟器和设备路径(例如框架路径),那么我会收到链接器错误。但似乎如果我只为我选择的 SDK 提供正确的路径,那么它就构建得很好!

如何保留这两个路径设置?目前,我必须根据我选择构建的 SDK 剪切并粘贴适当的路径。

谢谢!

最佳答案

您正在谈论哪种搜索路径?系统搜索路径会自动为您处理,因此我假设您的问题是某些自定义库。

有两种解决方案。您可以使用条件设置,也可以使用通用库。我已经越来越喜欢通用库,但还没有时间写完整的说明。它们的工作方式是为模拟器和设备构建静态库,然后使用 lipo 将它们粘合在一起。然后,您可以在两个平台上使用相同的库。我确实需要为此编写完整的说明,因为它非常有用。

还有两种方法。首先,您可以使用条件设置。在 xcconfig 文件中(请参阅 my talk 了解为什么使用 xcconfig 文件),您可以放置​​如下内容:

LD_FLAGS[sdk=iphonesimulator*] = -lsasl2

这只是为了模拟器而链接 sasl2。设置您需要的任何标记。另一种解决方案是变量替换:

HEADER_SEARCH_PATHS = "$(SRCROOT)/MyPackage/build/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/include"

这假设 MyPackage 位于项目的子目录中,并且它内置于 build 目录中。例如,它会在 Debug-iphoneos 中查找其变量。

您也可以在构建 Pane 中执行上述两项操作,但我强烈建议人们在任何严肃的项目中远离构建 Pane 。变量替换在构建 Pane 中的工作方式相同,并且可以通过右键单击设置来访问条件设置。

关于iPhone xcode 设备与模拟器的搜索路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1474315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com