2012-03-20 121 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