2012-04-28 144 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是否存在。如果沒有,請添加它。