所以基本上我有两个我认为相互冲突的库。我对“图书馆搜索路径”键有以下设置:
"$(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
,但我不明白链接器标志如何影响它。