2016-11-19 83 views
0

我想將mobile.connect.framework添加到現有項目。在添加框架之前,該應用程序正在構建並正常運行。但是,一旦我添加框架,就會給出重複的符號_OBJC_CLASS _ $ _ Base64錯誤。我經歷了很多帖子,如Duplicate Symbol _OBJC_CLASS_$_LoginController

How duplicate symbol problem arises。但無法找到解決方案。 請幫我解決這個問題。它已經消耗了我半天。

錯誤: - ld: warning: directory not found for option '-L/Users/shailendra.suriyal/Documents/MyProjects/taxi_ios_client/UberNewUser/ExternalLib/CardIO' duplicate symbol _OBJC_CLASS_$_Base64 in: /Users/shailendra.suriyal/Library/Developer/Xcode/DerivedData/Muri-hadqxhhslzvmwfddwlthosrdljjy/Build/Intermediates/Muri.build/Debug-iphonesimulator/Muri.build/Objects-normal/x86_64/Base64.o /Users/shailendra.suriyal/Documents/MyProjects/taxi_ios_client/UberNewUser/ExternalLib/FrameWork/mobile.connect.framework/mobile.connect duplicate symbol _OBJC_METACLASS_$_Base64 in: /Users/shailendra.suriyal/Library/Developer/Xcode/DerivedData/Muri-hadqxhhslzvmwfddwlthosrdljjy/Build/Intermediates/Muri.build/Debug-iphonesimulator/Muri.build/Objects-normal/x86_64/Base64.o /Users/shailendra.suriyal/Documents/MyProjects/taxi_ios_client/UberNewUser/ExternalLib/FrameWork/mobile.connect.framework/mobile.connect ld: 2 duplicate symbols for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

回答

1

最後,我得到了它。我只是從Build Phases下的已編譯資源中刪除了Base64.h。

0

你似乎連接源,爲Base64類庫兩者。

這條線...... /Users/shailendra.suriyal/Library/Developer/Xcode/DerivedData/Muri-hadqxhhslzvmwfddwlthosrdljjy/Build/Intermediates/Muri.build/Debug-iphonesimulator/Muri.build/Objects-normal/ x86_64/Base64.o ......說你已經直接編譯了這個類。

這一個... /Users/shailendra.suriyal/Documents/MyProjects/taxi_ios_client/UberNewUser/ExternalLib/FrameWork/mobile.connect.framework/mobile.connect ...說你將它鏈接從二進制內部mobile.connect.framework

如果您從庫中使用它,則應該從項目中刪除源代碼。

(如果您已刪除的來源,你仍然得到這一點,刪除導出的數據,然後再試一次。)

0

重複文件的「LoginController中」創