2013-04-04 52 views
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) 

我所做的一切是我加的是飞利浦色相SDK和我更换了应用程序委托文件与PHAppDelegate.h和.M。然后我改变了main.m与新的应用程序委托文件一起工作,当我建立时,我得到了这个错误。任何见解?符号(S)没有找到i386硬件架构飞利浦色调SDK

+1

您应该将delegate.m类添加到您的项目目标 – nsgulliver 2013-04-04 17:01:01

+0

我不明白您的意思 – Pittfall 2013-04-04 18:42:55

+0

您是否在main.m中导入了PHAppDelegate文件? #import“PHAppDelegate.h” – 2013-04-08 09:59:07

回答

3

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

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

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

+0

我需要将新的PHAppDelagate.m文件添加到“Build Phases”中的“Compile Sources”中,就像你说 – Pittfall 2013-04-11 18:08:14

-1

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

+0

不,我执行了它们的示例应用程序,它在模拟器上运行。另外我在设备上得到相同的错误 – Pittfall 2013-04-04 18:06:24

+0

它在模拟器中工作得很好。我现在正在使用SDK一段时间,甚至还没有在真实设备上测试过它;-) – 2013-04-08 09:57:55

相关问题