gpt4 book ai didi

ios - 有没有比 OTHER_LINKER_FLAGS 更好的方法来链接到 iOS 上配置特定的静态库?

转载 作者:行者123 更新时间:2023-11-28 17:44:55 24 4
gpt4 key购买 nike

情况:链接到一个 SDK(我正在构建),该 SDK 具有静态库(.a 文件)的发布、调试和分发版本。 Xcode GUI 中似乎没有办法指示静态库仅用于给定的配置。

我可以在目标或项目设置的“构建” Pane 中使用“其他链接器标志”(OTHER_LDFLAGS),如下所示:

-all_load -ObjC "${SRCROOT}/MySDKFolder/${CONFIGURATION}-universal/libMYsdk.a"

似乎 有效。只是想知道是否有人知道更好的方法。 (-all_load-ObjC 用于正确链接 ObjC 类别)。

此时我使用的是 gcc 4.2(SDK 默认为 4.3 sdk 和 3.x.x Xcode)。

最佳答案

所以,事实证明我让 Xcode UI 弄糊涂了。如果您添加带有 ${CONFIGURATION} 变量的通用搜索路径,然后将静态库实例之一添加到项目并定位它,它将做正确的事情并与正确的链接,即使您获得有关该库的信息在项目中它会告诉你具体的路径。

但是,如果您想让 Xcode 实际上注意到对其中一个静态库所做的更改,则需要将静态库的所有版本添加到项目和目标(是的,它看起来像是在链接有了这三个,不用担心!)。

要让 Xcode 检测 .a 文件因构建脚本阶段而更改,您实际上必须在“运行脚本输入” Pane 中拥有用于构建 .a 文件的所有源文件(很痛苦!)不必每次都运行构建脚本; .a 文件的所有三个变体都在输出 Pane 中,因此 Xcode 知道在脚本运行后要检查什么,以查看是否需要重新链接项目。

关于ios - 有没有比 OTHER_LINKER_FLAGS 更好的方法来链接到 iOS 上配置特定的静态库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6528516/

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