0

我是操作系统开发的新手,我尝试运行应用程序但出现错误

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/

4

1 回答 1

1

如果这不是单元测试,那么您需要确保它MMPDeepSleepPreventer.m包含在您的目标编译源中。

Xcode 4 说明:

Project Navigator -> "[Project Name]" -> 在 Targets 下选择您的目标 -> Build Phases -> Expand Compile Sources -> 点击 Compile sources 底部的 + 并添加源文件。

如果您继续遇到类似的错误,请确保添加了所有源文件,并且您已从教程中添加了必要的框架。添加框架的地方也在你的目标的构建阶段。

如果这是一个单元测试,请参阅此处接受的答案下方的答案。

于 2012-03-20T19:24:17.023 回答