IOS——duplicate symbol _OBJC_METACLASS_$_ClassName错误(stackoverflow)

原创 2015年07月09日 11:50:30

在编译的时候,有时候会出现类似下面的错误提示:


ld: duplicate symbol _OBJC_METACLASS_$_MenuSceneNew in /Users/umaidsaleem/Desktop/functionalityTest/build/Debug-iphonesimulator/libcocos2d libraries.a(MenuScene.o) and /Users/umaidsaleem/Desktop/functionalityTest/build/functionalityTest.build/Debug-iphonesimulator/functionalityTest.build/Objects-normal/i386/MenuScene.o

字面意思就是在.o文件中发现了重复的类,查找原因,应该是MenuSceneNew这个类被重复编译了。


这是怎么造成的呢?


一般是在导入头文件的时候导入了.m文件,将其改为.h文件即可完美解决这个问题。



原问题地址:

http://stackoverflow.com/questions/5337692/duplicate-symbol-objc-metaclass-classname

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

解决OBJC_CLASS_$_MBProgressHUD无法引用的问题

Undefined symbols for architecture i386:   "_OBJC_CLASS_$_MBProgressHUD", referenced from:    ...

objc_object 、objc_class、metaclass

[0] Outline   -- [1] id和Class   -- [2] 动态地操作类   -- [3] 实例化 [1] id和Class 在Object...

iOS错误:duplicate symbol _OBJC_METACLASS_$_ClassName

当编译程序中,出现如标题所示的错误时,表示你链接了同一个文件两次。 解决方法之一就是查看你在#import的时候是否是引入.h文件而不是.m文件,这样子可以解决。...

详解Objective-C的meta-class

比较简单的一篇英文,重点是讲解meta-class。翻译下,加深理解。 原文标题:What is a meta-class in Objective-C? 原文地址:http://www.cocoaw...

iOS 编译出现错误问题之duplicate symbol _OBJC_CLASS_$_ XXX in

问题:编译出错duplicate symbol _OBJC_CLASS_$_ XXX in 原因:导入头文件的时候误导入.m文件 解决办法:通过搜索.m文件查出 在哪个类中导入了 ...

Xcode 【错误:duplicate symbol _OBJC_METACLASS_$_类名 in:】

错误    "duplicate symbol _OBJC_METACLASS_$_类名 in:" 原因: 1.    90%都是因为#import了.m 文件(应该#import   ...

duplicate symbol _OBJC_CLASS_$_Reachability in:

ld: duplicate symbol _OBJC_IVAR_$_Reachability.localWiFiRefcollect2: ld returned 1 exit status Com...
  • zz_mm
  • zz_mm
  • 2014年12月06日 12:00
  • 6760

duplicate symbol _OBJC_IVAR_$_AppDelegate

duplicate symbol _OBJC_IVAR_$_AppDelegate.i in: /Users/huantang/Library/Developer/Xcode/Derived...

iOS之获取经纬度并通过反向地理编码获取详细地址

_locationManager = [[CLLocationManager alloc] init];     //期望的经度     _locationManager.desiredA...

iOS 开发 git和代码时xib出现冲突的解决办法

如果团队合作使用Git来控制版本,在执行git pull 指令时,有时候会遇见文件发生冲突,就是两个人同时改了同一个文件的东西,导致git不知道谁改的才是对的,多以就产生了冲突,此时编译的时候就会报错...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IOS——duplicate symbol _OBJC_METACLASS_$_ClassName错误(stackoverflow)
举报原因:
原因补充:

(最多只允许输入30个字)