2012-02-21 20 views
1

Undefined symbols for architecture i386:
"_OBJC_CLASS_$_AppDelegate_Shared", referenced from: _OBJC_CLASS_$_AppDelegate_iPad in AppDelegate_iPad.o "_OBJC_METACLASS_$_AppDelegate_Shared", referenced from: _OBJC_METACLASS_$_AppDelegate_iPad in AppDelegate_iPad.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)Darn鏈接器錯誤XCode 4.3 - 解決它們的算法?

你好,這是一個AppDelegate,我得到這個錯誤。有任何想法嗎?沒有圖書館可以鏈接到任何東西。我已經在XCode中一次又一次地看到了這些錯誤,但其原因包括libxml2庫不正確(需要libxml2.7.3),以及XCode本身的奇怪之處。不知道下一步該做什麼,但顯然希望程序能夠編譯。謝謝!

+0

我花了兩個星期調試一次鏈接錯誤。我恨他們。 – Almo 2012-02-21 21:24:26

+0

謝謝,讓我感覺更好。過去我已經度過了1周,解決方案完全是隨機的。 – user798719 2012-02-21 21:42:47

+0

礦原來是一個錯誤地寫入==操作符。產生了不匹配低/高東西。必須編譯具有不同優化級別的118.o文件,然後運行腳本以嘗試鏈接所有未優化的文件,並且報告失敗。然後評論一半文件,編譯,評論另一半,編譯,評論區等等,將其縮小到違規聲明。那麼我必須弄清楚爲什麼這個無害的比較NULL導致鏈接器錯誤。邪惡,邪惡,邪惡。甚至在一個點看着ld的來源! – Almo 2012-02-21 21:46:03

回答

1

相同。感謝你的回答。

我剛(字面30秒前)拖着文件。 我用同樣的文件在其他項目沒有問題。 得到此連接器錯誤(昨天更新到XCode 4.3) 和同樣的問題,.m文件被檢查測試目標成員資格,但不是應用程序目標。

可能是一個4.3的錯誤。它似乎是默認添加拖放文件到測試版本而不是應用程序版本。

謝謝...你幫我找到它非常快。我並不期待這一點。