2015-09-24 107 views
0

我在xcode中看到這個錯誤,我不知道可能是什麼原因。我不知道我做了什麼導致此問題:鏈接器命令失敗,退出代碼1(使用-v查看調用)xcode

ld: warning: directory not found for option '-L2' 
duplicate symbol _OBJC_IVAR_$_JVMenuPopoverViewController._vibrancyEffectView in: 
    /Users/DesarrolloOS/Library/Developer/Xcode/DerivedData/aplication-cturpddkzvdycrbrfxglegcvaepl/Build/Intermediates/aplication.build/Debug-iphonesimulator/aplication.build/Objects-normal/i386/MADVenuesTopListAroundViewController.o 
    /Users/DesarrolloOS/Library/Developer/Xcode/DerivedData/aplication-cturpddkzvdycrbrfxglegcvaepl/Build/Intermediates/aplication.build/Debug-iphonesimulator/aplication.build/Objects-normal/i386/JVMenuPopoverViewController.o 
duplicate symbol _OBJC_IVAR_$_JVMenuPopoverViewController._blurEffectView in: 
    /Users/DesarrolloOS/Library/Developer/Xcode/DerivedData/aplication-cturpddkzvdycrbrfxglegcvaepl/Build/Intermediates/aplication.build/Debug-iphonesimulator/aplication.build/Objects-normal/i386/MADVenuesTopListAroundViewController.o 
    /Users/DesarrolloOS/Library/Developer/Xcode/DerivedData/aplication-cturpddkzvdycrbrfxglegcvaepl/Build/Intermediates/aplication.build/Debug-iphonesimulator/aplication.build/Objects-normal/i386/JVMenuPopoverViewController.o 
duplicate symbol _OBJC_IVAR_$_JVMenuPopoverViewController._vibrancyEffect in: 
    /Users/DesarrolloOS/Library/Developer/Xcode/DerivedData/aplication-cturpddkzvdycrbrfxglegcvaepl/Build/Intermediates/aplication.build/Debug-iphonesimulator/aplication.build/Objects-normal/i386/MADVenuesTopListAroundViewController.o 
    /Users/DesarrolloOS/Library/Developer/Xcode/DerivedData/aplication-cturpddkzvdycrbrfxglegcvaepl/Build/Intermediates/aplication.build/Debug-iphonesimulator/aplication.build/Objects-normal/i386/JVMenuPopoverViewController.o 
duplicate symbol _OBJC_IVAR_$_JVMenuPopoverViewController._doneAnimations in: 
    /Users/DesarrolloOS/Library/Developer/Xcode/DerivedData/aplication-cturpddkzvdycrbrfxglegcvaepl/Build/Intermediates/aplication.build/Debug-iphonesimulator/aplication.build/Objects-normal/i386/MADVenuesTopListAroundViewController.o 
    /Users/DesarrolloOS/Library/Developer/Xcode/DerivedData/aplication-cturpddkzvdycrbrfxglegcvaepl/Build/Intermediates/aplication.build/Debug-iphonesimulator/aplication.build/Objects-normal/i386/JVMenuPopoverViewController.o 
duplicate symbol _OBJC_IVAR_$_JVMenuPopoverViewController._icons in: 
    /Users/DesarrolloOS/Library/Developer/Xcode/DerivedData/aplication-cturpddkzvdycrbrfxglegcvaepl/Build/Intermediates/aplication.build/Debug-iphonesimulator/aplication.build/Objects-normal/i386/MADVenuesTopListAroundViewController.o 
    /Users/DesarrolloOS/Library/Developer/Xcode/DerivedData/aplication-cturpddkzvdycrbrfxglegcvaepl/Build/Intermediates/aplication.build/Debug-iphonesimulator/aplication.build/Objects-normal/i386/JVMenuPopoverViewController.o 
duplicate symbol _OBJC_IVAR_$_JVMenuPopoverViewController._image in: 
    /Users/DesarrolloOS/Library/Developer/Xcode/DerivedData/aplication-cturpddkzvdycrbrfxglegcvaepl/Build/Intermediates/aplication.build/Debug-iphonesimulator/aplication.build/Objects-normal/i386/MADVenuesTopListAroundViewController.o 
    /Users/DesarrolloOS/Library/Developer/Xcode/DerivedData/aplication-cturpddkzvdycrbrfxglegcvaepl/Build/Intermediates/aplication.build/Debug-iphonesimulator/aplication.build/Objects-normal/i386/JVMenuPopoverViewController.o 
duplicate symbol _GMSOrientationMake in: 
    /Users/DesarrolloOS/Library/Developer/Xcode/DerivedData/aplication-cturpddkzvdycrbrfxglegcvaepl/Build/Intermediates/aplication.build/Debug-iphonesimulator/aplication.build/Objects-normal/i386/AppDelegate.o 
    /Users/DesarrolloOS/Library/Developer/Xcode/DerivedData/aplication-cturpddkzvdycrbrfxglegcvaepl/Build/Intermediates/aplication.build/Debug-iphonesimulator/aplication.build/Objects-normal/i386/MADViewController.o 
ld: 16 duplicate symbols for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

ld: warning: directory not found for option '-L2' 
    ld: 16 duplicate symbols for architecture armv7 
    linker command failed with exit code 1 (use -v to see invocation) 

回答

0

你有16個重複的符號。這些值都包含在JVMenuPopoverViewController.o和MADVenuesTopListAroundViewController.o中。你需要他們只在一個地方。看看名字,我的猜測是你已經把部分或全部的實現部分放到了JVMenuPopoverViewController.h中,然後在MADVenuesTopListAroundViewController.m中導入了這個文件。這樣,MADVenuesTopListAroundViewController.o和JVMenuPopoverViewController.o都會以該實現部分結束,因此它會在您的應用程序中獲得兩次。

您需要將實現件移動到JVMenuPopoverViewController.m中。只有接口聲明應該在JVMenuPopoverViewController.h中。

如果你不能從那裏弄清楚,或者我的猜測是錯誤的,那麼你需要顯示JVMenuPopoverViewController.h,JVMenuPopoverViewController.m,MADVenuesTopListAroundViewController.h,MADVenuesTopListAroundViewController.m的代碼。

相關問題