Apple Mach-O链接器错误 - 架构x86_64的重复符号

时间:2015-05-04 04:21:51

标签: ios objective-c xcode linker mmrecord

我已尝试过stackoverflow上的所有答案,但似乎没有任何效果。

每当我创建MMRecord的(TCRecord)子类时,我都会收到以下错误。

错误: duplicate symbol _MMRecordErrorDomain in: /Users/mavericks/Library/Developer/Xcode/DerivedData/Beered-efrmoegppszsqtbcbtfrytgkdlyy/Build/Intermediates/Beered.build/Debug-iphonesimulator/Beered.build/Objects-normal/x86_64/TCRecord.o /Users/mavericks/Library/Developer/Xcode/DerivedData/Beered-efrmoegppszsqtbcbtfrytgkdlyy/Build/Products/Debug-iphonesimulator/libPods-MMRecord.a(MMRecord.o) ld: 1 duplicate symbol for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

我已经尝试过的事情:

  • 尝试删除其他链接器标志中的-ObjC
  • 我已经检查了目录中是否有重复文件
  • 在编译源下,没有重复的实施文件。

我使用的第三方图书馆: MMRecord https://github.com/mutualmobile/MMRecord

2 个答案:

答案 0 :(得分:2)

现在,在项目设置中,搜索“gcc_no”并将标志设置为NO,直到我们解决问题为止。这应该允许你构建你的项目。

答案 1 :(得分:0)

尝试删除无用的额外框架。