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

我所做的只是添加了 philips hue SDK,并将应用程序委托文件替换为 PHAppDelegate.h 和 .m。然后我更改了 main.m 以使用新的应用程序委托文件,当我构建时,我收到了这个错误。有什么见解吗?

4

2 回答 2

3

通读您的问题,您似乎已经生成了 appdelegate 文件,例如 SampleAppDelegate.h 和 SampleAppDelegate.m。然后,您从 iOS Hue SDK 的示例应用程序中复制了 PHAppDelegate.h 和 .m。您更改了 main.m 中的引用,但您没有做的是将新的 PHAppDelegate.m 添加到 XCode 中项目的构建阶段选项卡中的编译源阶段。

这将产生您描述的链接器错误。

关于 ahwulf 的回答,Hue iOS SDK 包含模拟器和 iOS 设备代码,所以没有问题。

于 2013-04-11T14:12:18.743 回答
-1

Phillips SDK 是否可以没有模拟器二进制文件,只有 ARM,所以它只能在设备上运行?

于 2013-04-04T17:56:56.243 回答