可能重複:
symbol(s) not found in XCode, Cocoa application當我使用NSPasteboard我遇到未定義的符號體系結構x86_64的
下面是錯誤信息
Undefined symbols for architecture x86_64:
"_NSPasteboardTypeString", referenced from:
_main in main.o
"_OBJC_CLASS_$_NSPasteboard", referenced from:
objc-class-ref in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
下面是代碼。我應該包含更多頭文件嗎?
#import <Foundation/Foundation.h>
#import <AppKit/NSPasteboard.h>
int main (int argc, const char * argv[])
{
@autoreleasepool {
NSPasteboard *pasteboard = [NSPasteboard generalPasteboard];
NSString *content = [pasteboard stringForType:NSPasteboardTypeString];
NSLog(@"%@", content);
}
return 0;
}
哦,我失去了一些東西,或者這是真的沒有關係的Xcode? – 2012-12-21 16:41:46
[XCode,Cocoa應用程序中未找到[symbol(s)的可能的重複](http://stackoverflow.com/questions/1159227/symbols-not-found-in-xcode-cocoa-application)和[找不到的符號架構i386](http://stackoverflow.com/questions/4839981/symbols-not-found-for-architecture-i386)和**加載類似的問題**。 – 2012-12-21 16:43:35
不是說這樣可以解決這個問題,但是你不應該導入特定類的頭文件。您應該導入每個框架的頂級標題 - 僅與框架名稱相同的標題。 –