duplicate symbols for architecture i386

来源:互联网 发布:陕西用友软件 编辑:程序博客网 时间:2024/05/22 06:18

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!

0 0
原创粉丝点击