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)
4

1 回答 1

0

turbomusicAppDelegate.m并且PlayerView.m都声明了一个名为TrackInfo. 这可能是因为您在两个文件(或它们包含的头文件)中都有该类的实际副本,或者您TrackInfo在不使用包含保护的情况下包含了两个文件中包含的头,在这种情况下,最好使用#import指令而不是#include一个指令,因为编译器确保在您使用#import.

于 2012-08-03T11:43:50.333 回答