Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 编译iPad应用程序时出现奇怪错误(ld:duplicate symbol\u OBJC\u CLASS\u$)_Objective C_Ios - Fatal编程技术网

Objective c 编译iPad应用程序时出现奇怪错误(ld:duplicate symbol\u OBJC\u CLASS\u$)

Objective c 编译iPad应用程序时出现奇怪错误(ld:duplicate symbol\u OBJC\u CLASS\u$),objective-c,ios,Objective C,Ios,在编译项目时,出现以下错误: ld: duplicate symbol _OBJC_CLASS_$_DNCloseButton in /Users/.../Library/Developer/Xcode/DerivedData/...Objects-normal/i386/DNCloseButton-7045D069F03DAA13.o for architecture i386 Command /Developer/Platforms/iPhoneSimulator.platform/Deve

在编译项目时,出现以下错误:

ld: duplicate symbol _OBJC_CLASS_$_DNCloseButton in /Users/.../Library/Developer/Xcode/DerivedData/...Objects-normal/i386/DNCloseButton-7045D069F03DAA13.o for architecture i386
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang++ failed with exit code 1

我知道问题是关于类DNCloseButton的,但我不知道如何解决它?谢谢您的回答。

以下情况可能会发生这种情况

您已将同一类实现放入两个不同的文件中

实际上,您只有这个类的一个实现,但是您还在项目中链接一个框架或库,其中包含一个与您的名称完全相同的类


尝试在整个项目中查找您的类,并确保项目中只有一个副本可用。

在以下情况下可能会发生这种情况

您已将同一类实现放入两个不同的文件中

实际上,您只有这个类的一个实现,但是您还在项目中链接一个框架或库,其中包含一个与您的名称完全相同的类


尝试在整个项目中查找您的类,并确保项目中只有一个副本可用。

确保您只在头文件.h中声明了一次接口,并使用import和not include导入了该头文件

有时XCode会稍微出错,并在链接器阶段将同一文件链接两次。为此:

从项目中删除文件选择“删除引用”选项,然后再次添加。 用shift-cmd-k清洁 建筑
希望这有帮助

确保只在头文件.h中声明了一次接口,并使用import和not include导入了该头文件

有时XCode会稍微出错,并在链接器阶段将同一文件链接两次。为此:

从项目中删除文件选择“删除引用”选项,然后再次添加。 用shift-cmd-k清洁 建筑
希望这有帮助

如果在编译源代码构建阶段两次包含源文件,就会发生这种情况

要在Xcode 4中检查这一点:

从文件列表中选择您的项目。 从左栏中选择您的目标。 单击顶部栏上的“构建阶段”选项卡。 在搜索字段中,键入导致链接器错误的类的名称。在上述问题的情况下,DNCloseButton忽略前面的u2;是很重要的。
如果类的源文件在“编译源代码”列表中出现两次,请删除其中一个条目。

如果源文件在编译源代码生成阶段包含两次,则会发生这种情况

要在Xcode 4中检查这一点:

从文件列表中选择您的项目。 从左栏中选择您的目标。 单击顶部栏上的“构建阶段”选项卡。 在搜索字段中,键入导致链接器错误的类的名称。在上述问题的情况下,DNCloseButton忽略前面的u2;是很重要的。
如果该类的源文件在“编译源”列表中出现两次,请删除其中一个条目。

如果意外导入.m文件而不是.h文件,也可能会出现此错误。

如果意外导入.m文件而不是.h文件,也可能会出现此错误。

DNCloseButton类似乎重复。在您的项目中搜索它您是否有多个DNCloseButton接口声明?Mouh Ali,您是如何解决的?如果你能帮助别人,为什么不在这里发布你的解决方案…DNCloseButton类似乎是重复的。在您的项目中搜索它您是否有多个DNCloseButton接口声明?Mouh Ali,您是如何解决的?如果你能帮助别人,为什么不在这里发布你的解决方案。。。