duplicate symbols for architecture i386

来源:互联网 发布:公知炮轰中国撤华侨 编辑:程序博客网 时间:2024/05/23 13:34

在xcode上链接静态库出现的的问题:

duplicate symbol ___sputc in:    /Users/****/main_trunk/lib/mac/x86/debug/xxxxx.1.a(graphics_controller.o)    /Users/****/main_trunk/lib/mac/x86/debug/xxxxx.1.a(mpls_parse.o)duplicate symbol ___sputc in:    /Users/****/main_trunk/lib/mac/x86/debug/xxxxx.1.a(graphics_controller.o)    /Users/****/main_trunk/lib/mac/x86/debug/xxxxx.1.a(graphics_processor.o)duplicate symbol ___sputc in:    /Users/****/main_trunk/lib/mac/x86/debug/xxxxx.1.a(graphics_controller.o)    /Users/****/main_trunk/lib/mac/x86/debug/xxxxx.1.a(ig_decode.o)ld: 3 duplicate symbols for architecture i386clang: error: linker command failed with exit code 1 (use -v to see invocation)

网上有说的解决方法是库或者文件重复添加原因,但是我检查过没发现问题,最后找到的解决法:
在工程设置中收搜OTHER_CFLAGS,并设置置为 “-fgnu89-inline”,再编译工程就ok了

有大神做了详细介绍,感谢@功名半纸
http://blog.csdn.net/force_eagle/article/details/11106571

0 0