2012-12-21 95 views
-1

可能重複:
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; 
} 
+0

哦,我失去了一些東西,或者這是真的沒有關係的Xcode? – 2012-12-21 16:41:46

+0

[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

+0

不是說這樣可以解決這個問題,但是你不應該導入特定類的頭文件。您應該導入每個框架的頂級標題 - 僅與框架名稱相同的標題。 –

回答

3

正確鏈接對AppKit.framework,頭不包含「真正的」代碼

+1

是的,就是這樣。 (谷歌再次下跌或者什麼?) – 2012-12-21 16:42:41

+0

谷歌對我來說工作的很好 – quemeful

相關問題