构建失败,错误为:ld: 重复符号 _OBJC_CLASS_$_Algebra5FirstViewController

73
在使用 iPhone 模拟器运行我的应用程序时,突然出现了以下错误:

clang: error: 链接器命令失败,退出码为 1(使用 -v 查看调用):
ld: 在 .../Algebra5-anwcuftojtxtgkfootneeeqhwztj/Build/Intermediates/Algebra5.build/Debug-iphonesimulator/Algebra5.build/Objects-normal/i386/ExercisesViewController.o 和 .../Algebra5-anwcuftojtxtgkfootneeeqhwztj/Build/Intermediates/Algebra5.build/Debug-iphonesimulator/PSLEAlgebra5.build/Objects-normal/i386/PSLE_Algebra5FirstViewController.o 中重复符号 _OBJC_CLASS_$_Algebra5FirstViewController,架构为 i386

这是什么意思?
28个回答

0

"Link Binary With Libraries" had old project name pod library. Fixed after removal.

  1. 列表项
  2. 项目
  3. 构建阶段
  4. 链接二进制文件库
  5. 删除已弃用的库。

0

如果您缺少库或文件,则可能会出现此问题的变体。检查您的项目资源管理器中是否有任何缺失的文件:如果Xcode找不到它们,它们将以红色编写。


0
我曾经因为将.h和.m文件同时导入到同一个类中(意外地)而收到这个错误。

0
在OSX 10.7.5上运行Xcode 4.6.3,可以通过将体系结构更改为生成机器的本机体系结构$(NATIVE_ARCH_ACTUAL)来解决此错误。

0

在实现子类时,我遇到了这个错误,原因是没有添加必要的框架(例如,在此示例中没有添加 MediaPlayer 框架,导致 MPMoviePlayerController 出错)。


0
这种情况发生在我给一个UILabel引用和一个int取了相同的名字时,当我输入时没有出现错误,只有在尝试运行它时才会出现问题,所以我没有意识到这是问题所在。但如果你有像“分数”这样的标签,并将其称为score,并且还将一个int命名为score,则会出现此问题。

-1
在我的情况下,我在“其他链接器标志”中引用了一个库。将其删除后,错误消失了。

enter image description here

enter image description here


-5

我遇到了同样的错误。 我导入了一个不再使用的音频框架。我将其删除(不要删除它!),然后成功构建。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接