2012-04-28 130 views
1

我做从iTunes cs193p的分配4 U(下降2011斯坦福iOS开发课程)编译错误,导致iOS的项目进行编译

的任务是创建一个Flickr的应用程序 - 它们提供轻弹辅助类称为flickrfetcher 。

我已经在flickrfetcher.h中复制了.h &.m文件(可用http://www.stanford.edu/class/cs193p/cgi-bin/drupal/system/files/assignments/FlickrFetcher.zip),将.h文件包含在我的viewcontroller中。

项目编译好,直到我让到flickrfetcher类的呼叫,在这一点上,我得到2个错误:

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

现在做一些搜索后,我发现偶尔的类似的事情提到,唯一真正有意义的建议是我需要添加coredata框架。我已经完成了。它仍然不起作用。

我的系统没有问题,就好像我下载了课程中演示的示例项目,它使用相同的库,它编译并运行乐趣。 (顺带不包括coredata

我甚至试图从该项目开采,以防万一有一些微小的差别复制这些文件。仍然没有工作。

我希望(假设),其这是一些无聊的小事。

我运行的是最新版本的Xcode,且相当无能,什么尝试下!

+0

我敢打赌,你正在使用iOS的预建静态库,当然它不会与Mac的i386处理器一起使用,因为它是用于ARM的。 – 2012-04-28 20:42:56

+0

[运行我的项目时发生奇怪的错误]的可能的重复(http://stackoverflow.com/q/9441387/1207152) – sch 2012-04-28 20:51:30

回答

7

在右侧栏中选择FlickrFetcher.m文件中的项目导航。现在,在“目标会员”勾选您的应用名称旁边的框。

+0

这么简单,但很沮丧,直到你知道该怎么做!谢谢!! – Matt 2012-04-28 20:53:23

0

选择您的目标并查看构建阶段选项卡。打开编译源部分并检查FlickrFetcher.m是否存在。如果没有,请添加它。