2015-05-04 68 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中沒有其他代碼 –

相關問題