【问题标题】:Duplicate Symbol XCode duplicate library for same library?相同库的重复符号 XCode 重复库?
【发布时间】:2010-07-26 11:29:32
【问题描述】:

你有什么想法吗? 为什么 XCode 编译会给出这个结果?

ld: duplicate symbol _kJSONDeserializerErrorDomain in 
  /Users/Shared/_BUILDS_/Debug-iphoneos/libLACDLibrary.a(CJSONDeserializer.o) 
  and /Users/Shared/_BUILDS_/Debug-iphoneos/libLACDLibrary.a(CJSONDeserializer.o)

【问题讨论】:

    标签: iphone xcode static duplicates


    【解决方案1】:

    我也有同样的问题。它只抱怨 arm6 构建(而不是 arm7 构建)。我找到了一种解决方法:在 Build

    【讨论】:

      【解决方案2】:

      如果您将同一个库多次链接到您的项目中,则会出现此错误。

      项目依赖项与将库链接在一起略有不同。多个项目依赖同一个共享库项目 X 是可以的;但是,请确保只有一个项目实际链接库

      【讨论】:

        【解决方案3】:

        嘿,您可能在 XCode 中有对 CJSONDeserializer 的重复引用,因此它被编译和链接了两次。

        【讨论】:

          【解决方案4】:

          我在名为 Common.h 的文件中使用如下代码解决了这个问题:

          void dumpViews(UIView* view, NSString *text, NSString *indent) {
            // ...
          }
          

          通过在方法定义前面添加静态,它为我解决了问题:

          static void dumpViews(UIView* view, NSString *text, NSString *indent) {
            // ...
          }
          

          【讨论】:

          • 好的,已经很久了,我不记得我找到的解决方法,但问题是相同的,或者在项目级别不记得了。谢谢提示
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-10-03
          • 2016-02-03
          • 2012-01-12
          • 1970-01-01
          • 2011-03-23
          • 2014-04-13
          • 1970-01-01
          相关资源
          最近更新 更多