链接错误重复符号

Posted

技术标签:

【中文标题】链接错误重复符号【英文标题】:Link error duplicate symbol 【发布时间】:2011-10-13 22:33:43 【问题描述】:

仅当方案设置为分发而不是调试时才会产生此错误。有什么想法吗?

ld:重复符号 _OBJC_CLASS__$_TouchTrailLayer 中 /Users/myname/Library/Developer/Xcode/DerivedData/Flashlight-gmurejxadxglkncisufsozykekdz/Build/Products/Distribution-iphoneos/libcocos2d library.a(TouchTrailLayer.o) 和 /Users/myname/Library/Developer/Xcode/DerivedData/Flashlight-gmurejxadxglkncisufsozykekdz/Build/Intermediates/Flashlight.build/Distribution-iphoneos/Flashlight.build/Objects-normal/armv7/TouchTrailLayer.o 对于架构 armv7

命令 /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang++ 退出代码 1 失败

【问题讨论】:

【参考方案1】:

您的项目中似乎包含了cocos2d 的源文件,但也链接到了libcocos2dlibraries。如果您要链接到 .a,则应从项目中删除 cocos2d 的源文件。

【讨论】:

甜蜜!最后!谢谢 darvidsOn

以上是关于链接错误重复符号的主要内容,如果未能解决你的问题,请参考以下文章

本机链接错误:架构x86_64的1个重复符号

创建 NSManagedObject 子类导致链接器错误重复符号

Firebase CocoaPods 出现重复符号链接器错误

“编译为”设置为“默认”时的外部符号链接错误[重复]

Xcode 10b5 - 重复符号链接器错误,无法使用 Crashlytics 编译

gcc链接错误:未定义对符号'_ZN2cv5flann12SearchParamsC1Eifb'的引用,[重复]