【发布时间】:2013-08-28 14:01:29
【问题描述】:
所以基本上我有两个我认为相互冲突的库。我对 "Library Search path" 键有以下设置:
"$(SRCROOT)/projectname/Release-iphone/lib" 用于我的一个库,"$(SRCROOT)/projectname" 用于另一个。
我已将CorePlot 库添加到我的项目中,但要使其工作,它需要以下链接器标志:-ObjC -all_load。
现在,当我添加其中一个或两个时,我收到以下消息,我的项目将无法构建:
duplicate symbol _OBJC_CLASS_$_GTMHTTPFetcher in:
/Users/user/Library/Developer/Xcode/DerivedData/projectname-chibchblpntaapfagqcohtkixhib/Build/Intermediates/projectname.build/Debug-iphoneos/projectname.build/Objects-normal/armv7/GTMHTTPFetcher.o
/Users/user/Dropbox/Projectname/projectname/projectname/libGTLTouchStaticLib.a(GTMHTTPFetcher.o)
duplicate symbol _OBJC_METACLASS_$_GTMHTTPFetcher in:
/Users/user/Library/Developer/Xcode/DerivedData/projectname-chibchblpntaapfagqcohtkixhib/Build/Intermediates/projectname.build/Debug-iphoneos/projectname.build/Objects-normal/armv7/GTMHTTPFetcher.o
/Users/user/Dropbox/Projectname/projectname/projectname/libGTLTouchStaticLib.a(GTMHTTPFetcher.o)
ld: 176 duplicate symbols for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
问题出在 Google API 库 libGTLTouchStaticLib.a,但我不明白链接器标志如何影响它。
【问题讨论】:
标签: ios xcode cocoa-touch core-plot