在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 i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
网上有说的解决方法是库或者文件重复添加原因,但是我检查过没发现问题,最后找到的解决法:
在工程设置中收搜OTHER_CFLAGS,并设置置为 “-fgnu89-inline”,再编译工程就ok了
有大神做了详细介绍,感谢@功名半纸
http://blog.youkuaiyun.com/force_eagle/article/details/11106571