符号(s)未找到适用于Philips Hue SDK的i386架构

时间:2013-04-04 16:59:47

标签: ios objective-c sdk philips-hue

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替换了app委托文件。然后我改变了main.m以使用新的app委托文件,当我构建时,我收到了这个错误。有什么见解吗?

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:-1)

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