2012-03-12 94 views
0

當我向Xcode解決方案添加新類時,遇到問題,我無法編譯它。找不到架構符號。 Xcode 4.3

我把同一個類加入到一個新的項目中,它工作得很好。

這就是我所得到的。

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

我所做的只是將以下類添加到我的項目中。 https://github.com/gfontenot/UIAlertView-Blocks

這一切都開始發生時,我升級到最新版本的Xcode(4.3.1)我已經降級,但我仍然有這個問題。我不會錯過像其他解決方案狀態的任何庫,這是我爲什麼要發佈這個。

+0

您的現有解決方案可能是錯誤的Mac解決方案嗎? – 2012-03-12 18:13:16

+0

確保爲您的課程激活目標成員資格。 – 2012-03-12 18:14:31

+0

不,這是一個iOS解決方案,我一直在爲此工作一個月,並且出於一些愚蠢的原因,我認爲將XCode升級到4.3.1會是一個好主意。現在每當我添加這樣的新課程時,我最終都會遇到這個問題。 – jabroni 2012-03-12 18:28:20

回答

3

對我來說,類似這樣的鏈接器錯誤通常是源代碼文件在「編譯源」構建階段被忽略的結果,通常在將源文件拖動到項目中時無法檢查「添加到目標」按鈕從另一個地方。頭文件將被找到,允許源文件進行編譯,但由於從未生成目標文件,鏈接程序將失敗。

+0

謝謝!我也遇到了新的Xcode 4.3版本的問題。 – 2012-03-27 23:37:44

相關問題