【问题标题】:ld: 1 duplicate symbol for architecture armv7, clang: error: linker command failed with exit code 1 (use -v to see invocation)ld:架构 armv7 的 1 个重复符号,clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
【发布时间】:2015-05-10 11:38:28
【问题描述】:

我在我的应用程序中使用了两个第三方 SDK,rdio 和 mySpin,它们运行良好。现在我正在更新应用程序中的 mySpin 并遇到以下问题:

【问题讨论】:

  • 请分享您在两个文件中实现CreateDispatchTimer 的位置,然后我将能够建议您更好的解决方案。

标签: objective-c ios7 xcode6 rdio myspin


【解决方案1】:

CreateDispatchTimer 在两个文件下方重复声明。尝试使它们的参数和返回类型相同。

两者使用不同的名称。

【讨论】:

  • 你好 zahid,我在两个文件中都没有 CreateDispatchTimer。
  • 您是否有权访问这两个框架中的任何一个的源代码..??如果是,那么将有一个静态块或任何名称为 CreateDispatchTimer 的 var。如果您不小心 #import 一个 .m 文件而不是 .h! 也会发生!
  • 我已经验证了这些东西 #import 一个 .m 文件而不是 .h! ,我没有犯任何这样的错误,而且我也在应用程序中使用 mySpin 框架,但没有变量名或方法名 CreateDispatchTimer。
  • 您正在使用一个静态库(.a 文件),其中已经包含了一些您包含在项目中的类。要修复任何这些情况,请检查链接器错误并查找重复的 .o 文件(示例:Reachability.o)​​。然后转到构建阶段-> 编译源并搜索指定的文件,如果任何一个出现两次删除其中一个,如果只出现一次则意味着该文件也包含在添加到您的项目中的静态库之一中。从要编译的源列表中删除它,然后重试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-12
  • 1970-01-01
  • 2017-02-05
相关资源
最近更新 更多