【问题标题】:Xcode 10 Error: linker command failed with exit code 1Xcode 10 错误:链接器命令失败,退出代码为 1
【发布时间】:2018-09-17 23:50:17
【问题描述】:

我刚刚将我的 Xcode 更新到 Xcode 10,现在我的项目将无法运行,并且出现错误:

ld: library not found for -lstdc++.6 clang: error: linker command failed with exit code 1 (use -v to see invocation)

我不知道这意味着什么以及如何解决它。我试着到处搜索答案,但一无所获。我该如何解决这个问题?

【问题讨论】:

  • 原来我的 Xcode 项目中有一些文件在 Frameworks -> System Frameworks 下被标记为 lstdc++.6 我刚刚删除了它,它现在可以工作,但我不知道那个文件做了什么跨度>
  • 对我来说也一样(有同样的错误,删除了库并重建没有问题)。我也不知道为什么在更新到 XCode 10 后添加了它,但感谢您的发帖。编码愉快。

标签: swift xcode xcode10


【解决方案1】:

如果您使用的是 cocoapods 而不是 projectname.xcodeproj,请打开 projectname.xcworkspace

或者,使用终端

$ 打开项目名称.xcworkspace

希望这会有所帮助。

【讨论】:

  • 这很有趣,因为我按下 .xcworkspace 文件以访问 xcode,但是当我在 finder 中访问我的最近时,.xcodeproj i> 在那里。我不确定这是否意味着 Xcode 会自动打开另一个?
  • 是的,只要确保在退出 xcode(cmd + q) 之前单独关闭打开的项目。有时,当您打开 xcode 时,它​​会打开以前的 .xcodeproj 并将 xcworkspace 放在后面。如果这对您有帮助,请接受它作为答案。祝你好运
  • 试过了,使用.xcworkspace时不起作用
【解决方案2】:

在终端中进入你的项目目录

类型:

pod deintegrate
pod install

【讨论】:

  • 您也可以尝试输入:pod update。此错误非常普遍,可能由多种原因引起。不幸的是,您需要提供更多信息,可能从您的 podfile 开始。您是否知道哪个可可豆荚依赖/库/框架可能导致问题?我要做的是从一个依赖项开始并构建项目。如果可行,请添加另一个。如果可行,请添加第三个,依此类推。
  • 不幸的是,pod update 根本不起作用。当我删除一个 pod 然后构建我的项目时,我会遇到其他错误,因为我的视图控制器等中有代码连接到它。有没有办法删除豆荚,看看我是否收到library not found for -lstdc++.6 错误?
  • 有时重新开始是最简单的。我可能会做一个 pod deintegrate。然后点击命令 K(清理项目)。关闭项目。甚至可能删除缓存。看看你是否可以构建这个项目。如果您的代码需要一个 pod,那么它不会构建,因为它需要访问该库。但是,如果您说您只想测试没有第三方依赖的基本代码,那么您就是这样做的。您是否使用 git 保存了一个很好的最近检查点?如果是这样,我会回到那个状态并从那里重新开始。我们都去过那里。
【解决方案3】:

您可以打开 RN..xcworkspace,然后展开 Frameworks 文件夹。您将看到以红色突出显示的文件,删除它, 学习构建和重建项目, 这个问题将得到解决。咕咕咕!

【讨论】:

    【解决方案4】:

    我今天在一个不使用 pod 的项目中使用新升级的 Xcode 10 在 C++ 中遇到了这个问题,这与其他答案不同。

    当我点击链接器错误时,没有给出详细信息。这让我难了一阵子,然后我意识到您可以右键单击链接器错误并单击“显示在日志中”。

    在我的情况下,这只是我重命名但未更新所有引用的函数导致链接器错误,但真正的问题是链接器错误详细信息未显示错误发生的时间。

    【讨论】:

    • 这也难倒我,因为我认为 Xcode 9 曾经自动打开日志
    【解决方案5】:

    在您的项目中,打开 Project Navigator,然后展开 Frameworks 文件夹。您将看到文件 -lstdc++.6 以红色突出显示,删除它,重建您的项目,一切顺利。

    【讨论】:

      【解决方案6】:

      请使用 cocoapods 进行依赖管理,如果您已经在使用它,请删除所有 pod 并再次添加/更新所有 pod

      https://stackoverflow.com/a/52050043/9978212

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-01
        • 2018-06-12
        • 2014-02-15
        • 1970-01-01
        • 1970-01-01
        • 2015-01-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多