ld: 20 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Mac 下cocos2d-x 2.2.1 游戏开发 xcode
被这个问题困扰老半天,后来理清原因是工程引入文件重复导致.
引入别人工程,导入classes,resources .
编译后报错.
看上面的错误详细描述:
/Users/zxtw/Library/Developer/Xcode/DerivedData/FightLandlord-gfkaxalabyaagtcimlrskdbtudbx/Build/Intermediates/FightLandlord.build/Debug-iphonesimulator/FightLandlord.build/Objects-normal/i386/Waiting-63927FBB2192FD92.o
/Users/zxtw/Library/Developer/Xcode/DerivedData/FightLandlord-gfkaxalabyaagtcimlrskdbtudbx/Build/Intermediates/FightLandlord.build/Debug-iphonesimulator/FightLandlord.build/Objects-normal/i386/Waiting-B6F19DF0900FA267.o
duplicate symbol __ZN9CExitShow11_dialogHideEPN7cocos2d6CCNodeE in:
/Users/zxtw/Library/Developer/Xcode/DerivedData/FightLandlord-gfkaxalabyaagtcimlrskdbtudbx/Build/Intermediates/FightLandlord.build/Debug-iphonesimulator/FightLandlord.build/Objects-normal/i386/Waiting-63927FBB2192FD92.o
/Users/zxtw/Library/Developer/Xcode/DerivedData/FightLandlord-gfkaxalabyaagtcimlrskdbtudbx/Build/Intermediates/FightLandlord.build/Debug-iphonesimulator/FightLandlord.build/Objects-normal/i386/Waiting-B6F19DF0900FA267.o
duplicate symbol __ZN9CExitShow4showEv in:
/Users/zxtw/Library/Developer/Xcode/DerivedData/FightLandlord-gfkaxalabyaagtcimlrskdbtudbx/Build/Intermediates/FightLandlord.build/Debug-iphonesimulator/FightLandlord.build/Objects-normal/i386/Waiting-63927FBB2192FD92.o
在其中把我们想要的挑出来,就是红字部分等等一些关键字.
在xcode中工程目录查找.我们会看到重复的.h和.cpp .
把其中一对删除.重新编译.ok!