我刚刚将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搜寻答案,但一无所获。我该如何解决?
答案 0 :(得分:6)
如果使用的是cocoapods,而不是projectname.xcodeproj,则打开 projectname.xcworkspace 。
或者,使用终端
$ 打开项目名称.xcworkspace
希望这会有所帮助。
答案 1 :(得分:5)
与其他答案不同,我今天在C ++中使用一个新升级的Xcode 10在一个不使用pod的项目中遇到了这个问题。
当我单击链接器错误时,没有提供任何详细信息。这让我难过了一会儿,然后我意识到您可以右键单击链接器错误,然后单击“日志显示”。
在我的情况下,这只是我已重命名但未更新所有引用的函数,导致链接器错误,但真正的问题是未显示链接器错误详细信息错误发生的时间。
答案 2 :(得分:2)
在您的项目中,打开“项目导航器”,然后展开Frameworks文件夹。您会看到文件-lstdc ++。6以红色突出显示,将其删除,重建项目,一切顺利。
答案 3 :(得分:1)
在终端中转到您的项目目录
类型:
pod deintegrate
pod install
答案 4 :(得分:0)
请使用cocoapods进行依赖管理,如果您已经使用过它,则删除所有pod并再次添加/更新所有pod
答案 5 :(得分:0)
您可以打开 RN..xcworkspace ,然后展开Frameworks文件夹。您会看到该文件以红色突出显示,将其删除, 了解构建和重建项目, 该问题将得到解决。咕咕叫!