gpt4 book ai didi

XCode - 对静态库的更改不会导致构建系统重新链接可执行文件

转载 作者:行者123 更新时间:2023-12-05 08:01:32 24 4
gpt4 key购买 nike

我有一个项目“blackjack”,其中包含一个名为“GameLib”的项目(作为一个 child ),它又包含许多项目,例如“Core-iOS”。我已将 libCore-iOS.a 添加到“将二进制文件与库链接”,但更改静态库中的 .cpp/.mm 文件不会导致可执行文件链接到新的 .a 文件。 .a 文件正在 正在使用更改进行编译。为什么构建系统损坏了,我该如何修复它?

最佳答案

您需要配置所有目标的依赖项。

blackjack
libCore-iOS.a << dependency

如果 Xcode 的自动依赖性检测失败,则将 libCore-iOS 目标配置为依赖性显式。这样就解决了。

如果您发现自动依赖检测有误,请考虑提交一份附有项目的错误报告。我发现其中有错误,但无法(呃.. 不愿意)提交项目让他们调试问题。


定义显式依赖:

  • 在 Xcode 中打开“blackjack”项目
  • 在项目导航器(顶级)中选择“blackjack”项目
  • 选择“blackjack”目标
  • 选择“构建阶段”选项卡
  • 在“Target Dependencies”阶段点击'+',添加libGameLib target作为依赖
  • 在“Link Binary With Libraries”阶段点击'+',添加libGameLib
  • 现在在所有方案中禁用“查找隐式依赖项”
  • 重启 Xcode
  • 清理和构建项目

这应该是创建显式依赖项所需的全部内容,除非您对build设置进行了一些非典型修改。

关于XCode - 对静态库的更改不会导致构建系统重新链接可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13317686/

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