2012-01-21 138 views
1

我有一個現有的應用程序,我添加了json框架。現在由於重複的符號鏈接器錯誤而無法編譯。重複符號鏈接器錯誤

該錯誤似乎是由於安裝的Millenial Media廣告網絡SDK也鏈接到JSON框架。看來JSON框架必須已經嵌入到MM中。靜態庫文件。如果我不添加SDK,那麼我不能導入用於我自己代碼的json-framework,但是當我編譯時引發這個異常。

LD:重複的符號_OBJC_IVAR _ $ _在/users/laptop/Developer/sandbox/testapp_sources_add_owntracking/testapp/AdNetworkLibs/MillenialMedia/libMMSDK.a(SBJsonParser.o SBJsonParser.maxDepth)和/用戶/筆記本電腦/庫/開發人員/Xcode/DerivedData/testapp-bjxtaanqoewrondmjnucarxebkka/Build/Intermediates/testapp.build/Debug-iphonesimulator/testapp.build/Objects-normal/i386/SBJsonParser.o爲i386硬件架構 collect2:LD返回1個退出狀態

回答

4

您可以添加json框架頭文件而無需添加json類實現文件。如果這些類在另一個庫中,那麼它們將與該庫鏈接。

+1

冠軍回答!我刪除了.m實現文件並保存了.h頭文件。它現在編譯和我的代碼可以訪問json類。 謝謝! – Spanner

0

在您的項目中,您有SBJsonParsor添加了兩次。

這可能會發生,因爲您正在使用的某個庫(源)(已添加到項目中)已經有SBJsonParsor在沒有您的相關活動知識的情況下添加。

您需要檢查您的項目層次結構並刪除其中一個參考。

+0

如果我刪除了我添加的json-framework類,那麼我無法訪問這些類。這是因爲這些類別的第一個實例似乎被包含在Millenial Media'.a'文件中。 我的問題是如何在我的代碼中使用json-framework類。我可以訪問.a文件中已有的類,或者如何再次添加這些類以便我可以使用它們? – Spanner

相關問題