clang:错误:连接器命令失败,退出代码为1

问题描述:

我刚刚打开了一个项目,我在几个月内没有工作过,只是试图编译并运行它。clang:错误:连接器命令失败,退出代码为1

我立刻找来:

Undefined symbols for architecture i386: 
"l_OBJC_PROTOCOL_$_VideoOverviewControllerDelegate", referenced from: 
    l_OBJC_CLASS_PROTOCOLS_$_FeaturedViewController in FeaturedViewController.o 
    ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 

并没有清洁的量帮助这个错误。我检查了错误中引用的两个类,但找不到任何错误。

也许你在链接的框架中没有VideoOverviewControllerDelegate(我不知道它是什么)。 How to add framework to project

我也遇到过这个问题,最后发现我已经实施了两次相同的课。 检查我们的类名是否有重复或重复的.h或.m文件。

+2

修复它如果您有重复的符号,错误信息将最有可能是从什么OP是看到不同的。 – Mysticial

+0

@Mysticial有一点。错误信息可能类似于:“架构中找到的重复符号”,而不是OP列出的内容。 –

只要确保您没有在文件中导入.m文件。

#import "myFile.m" 

会给你这个错误... 只是一个

#import "myFile.h"