【发布时间】:2013-07-29 15:43:30
【问题描述】:
我需要在 Xcode 的“其他链接器标志”中包含 -ObjC 标志才能使用第 3 方组件。然而,一旦我添加了这个标志,我就会得到一堆看起来像这样的错误:
duplicate symbol _OBJC_IVAR_$_GAI.defaultTracker_ in:
/MyApp/GoogleAnalytics/libGoogleAnalytics.a(GAI.o)
/MyApp/GoogleAnalytics/libGoogleAnalytics_debug.a(GAI.o)
duplicate symbol _OBJC_IVAR_$_GAI.dispatcher_ in:
/MyApp/GoogleAnalytics/libGoogleAnalytics.a(GAI.o)
/MyApp/GoogleAnalytics/libGoogleAnalytics_debug.a(GAI.o)
...
duplicate symbol _OBJC_CLASS_$_GAIDispatcher in:
/MyApp/GoogleAnalytics/libGoogleAnalytics.a(GAIDispatcher.o)
/MyApp/GoogleAnalytics/libGoogleAnalytics_debug.a(GAIDispatcher.o)
duplicate symbol _OBJC_METACLASS_$_GAIDispatcher in:
/MyApp/GoogleAnalytics/libGoogleAnalytics.a(GAIDispatcher.o)
/MyApp/GoogleAnalytics/libGoogleAnalytics_debug.a(GAIDispatcher.o)
ld: 212 duplicate symbols for architecture armv7s
同样,如果我不使用 -ObjC 标志,这一切都会消失。它似乎与 Google Analytics 库有关。我该如何解决这个问题?
【问题讨论】:
-
好像你已经包含了both谷歌分析库的调试版和普通版
-
是的,但显然需要调试库进行调试。当我不使用 -ObjC 标志时,我不会收到这些错误。
标签: ios objective-c xcode compiler-errors static-libraries