Xcode 10错误:链接器命令失败,退出代码为1

时间:2018-09-17 23:50:18

标签: swift xcode xcode10

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

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

我不知道这意味着什么以及如何解决。我尝试到处搜寻Google搜寻答案,但一无所获。我该如何解决?

6 个答案:

答案 0 :(得分:6)

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

或者,使用终端

$ 打开项目名称.xcworkspace

enter image description here

希望这会有所帮助。

答案 1 :(得分:5)

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

当我单击链接器错误时,没有提供任何详细信息。这让我难过了一会儿,然后我意识到您可以右键单击链接器错误,然后单击“日志显示”。

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

enter image description here

答案 2 :(得分:2)

在您的项目中,打开“项目导航器”,然后展开Frameworks文件夹。您会看到文件-lstdc ++。6以红色突出显示,将其删除,重建项目,一切顺利。

答案 3 :(得分:1)

在终端中转到您的项目目录

类型:

pod deintegrate
pod install

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

您可以打开 RN..xcworkspace ,然后展开Frameworks文件夹。您会看到该文件以红色突出显示,将其删除, 了解构建和重建项目, 该问题将得到解决。咕咕叫!