gpt4 book ai didi

ios - 在 xcconfig 中将二进制文件与静态库链接

转载 作者:可可西里 更新时间:2023-11-01 04:44:10 26 4
gpt4 key购买 nike

我有一个 Xcode 项目,它本质上是一个内置到几个几乎相同的目标中的应用程序。我已经将几乎所有构建配置设置移到中心位置,但我无法弄清楚如何将静态库 (libMantle.a) 的链接移动到 xcconfig。我已经尝试了 -framework-l 标志,就像我在其他各种库中使用的一样,但它们不起作用。有没有办法从 Link Binary with Libraries Pane 中获取 .a 文件,这样我就不需要手动保持所有目标同步?

最佳答案

想通了...

假设您要链接到文件 libGoogleAnalyticsServices.a。基本上,您应该在 .xcconfig 中包含三样东西才能使其正常工作。

首先,您要确保在搜索路径中有库的路径。然后您需要传递两个标志,让链接器满意 -L 目录路径,-l 库。

把它们放在一起会得到类似的东西:

LIBRARY_SEARCH_PATHS = $(inherited) "$(SRCROOT)/Vendor/Google Analytics"
OTHER_LDFLAGS = $(inherited) -L"$(SRCROOT)/Vendor/Google Analytics" -lGoogleAnalyticsServices

(您需要调整您的相对路径)

解决这个问题最有帮助的是日志导航器(Xcode 中的 command+8)。通过将静态库放入构建阶段 Link Binary With Libraries 面板并成功构建,您可以在日志中查看链接器步骤的详细信息,并了解它是如何将 Analytics 库传递给编译器。它只是从那里复制 xcconfig 中的那些标志。

关于ios - 在 xcconfig 中将二进制文件与静态库链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19102565/

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