2012-03-20 80 views
0

I'm新進入的操作系統開發,我嘗試運行的應用程序,但得到了一個錯誤建築的ARMv7

Undefined symbols for architecture armv7: 
    "_OBJC_CLASS_$_MMPDeepSleepPreventer", referenced from: 
     objc-class-ref in vista.o 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

這是問題的

self.timer = [[MMPDeepSleepPreventer alloc] init]; 

我試圖運行這個例子行

http://blog.marcopeluso.com/2009/08/23/how-to-prevent-iphone-from-deep-sleeping/

回答

1

如果這不是一個單元測試,那麼你需要確保MMPDeepSleepPreventer.m包含在您的目標編譯源中。

的Xcode 4的說明:

項目瀏覽器 - > 「[項目名稱]」 - >在目標選擇 目標 - >生成階段 - >展開編譯源代碼 - >點擊+在底部 編譯源文件並添加源文件。

如果你繼續得到類似的錯誤,那麼確保所有的源文件都被添加了,並且你已經在教程中添加了必要的框架。在您的目標的Build階段中也可以添加框架。

如果這是一個單元測試,請在接受的here下面看到答案。

+0

謝謝,問題解決了。 – user1250078 2012-03-20 19:57:08