2015-05-04 67 views
0

我尝试了所有可用的stackoverflow上的答案,但似乎没有工作。Apple Mach-O链接器错误 - 体系结构x86_64的重复符号

无论何时创建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

+0

脸颊你的文件在哪里你导入TCRecord和MMRecord ...是它.h文件或.m文件 –

+0

当我创建TMRecord这是MMRecord的子类,MMRecord.h文件导入TCRecord这是它应该如何是 –

+0

ohh ..可以...但这是最常见的原因...意外地把.m而不是.h ... –

回答

2

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

+0

1+谢谢你........ –

0

尝试删除那些没有使用额外的框架。

+0

我只添加了将在项目中使用的框架 –

+0

TCRecord.o和MMRecord.o有一些共同之处。这是产生这个错误。就像你已经定义了两次相同的东西。这是一个冲突。 –

+0

由于错误提示“重复符号_MMRecordErrorDomain”,常量MMRecordErrorDomain在MMRecord中定义。我所做的只是创建了MMRecord的一个子类。 TCRecord中没有其他代码 –

相关问题