2012-08-03 273 views
0

我得到了iOS應用,當我嘗試建立我的項目的XCode給我這個錯誤:鏈接錯誤,而編譯

linker command failed with exit code 1 (use -v to see invocation) 

發生了什麼事?我應該如何解決這個問題?

錯誤:

ld: duplicate symbol _OBJC_CLASS_$_TrackInfo in /Users/Development/Library/Developer/Xcode/DerivedData/turbomusic-ezqahcxcowedlgaylyjxqdieywsn/Build/Intermediates/turbomusic.build/Debug-iphonesimulator/turbomusic.build/Objects-normal/i386/PlayerView.o and /Users/Development/Library/Developer/Xcode/DerivedData/turbomusic-ezqahcxcowedlgaylyjxqdieywsn/Build/Intermediates/turbomusic.build/Debug-iphonesimulator/turbomusic.build/Objects-normal/i386/turbomusicAppDelegate.o for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+1

錯誤的其餘部分是什麼? (在此之前它應該已經打印了幾行。) – 2012-08-03 11:32:29

+0

正如@PhillipMills已經指出的那樣,您需要在此處提供詳細信息。由於這只是我們無法幫助的錯誤信息的一部分。很可能您沒有在您的構建中包含框架,或者您沒有正確鏈接外部庫。但沒有更多的信息,這是猜測現階段的工作。 – AppHandwerker 2012-08-03 11:36:38

+0

看看upd請 – 2012-08-03 11:38:56

回答

0

turbomusicAppDelegate.mPlayerView.m都宣佈了一個名爲TrackInfo類。這可能是因爲您在兩個文件(或其中包含的頭文件)中都有實際的類副本,或者您在包含TrackInfo這兩個文件中的標頭中沒有使用包含防護,在這種情況下,它可能更適合使用#import指令而不是#include之一,因爲編譯器確保只有在使用#import時纔會包含標頭。

+0

我不使用#include,在我的turbomusicAppDelegate.m中沒有任何TrackInfo任何地方(( – 2012-08-03 11:51:53

+0

@EugeneTrapeznikov)那麼,鏈接程序在這兩個文件中都找到了TrackInfo類的副本,很難猜測出什麼是確切的問題在沒有看到源代碼的情況下,它是在什麼位置,但是現在你知道是什麼導致了錯誤,你可以自己追蹤它,否則你需要用更相關的源代碼編輯你的問題,這樣我們可以幫助你進一步。 – JustSid 2012-08-03 11:55:51