2012-10-28 107 views
2

當我建立我的老版應用的iOS 4.3,我有這樣的警告未定義的符號

Undefined symbols for architecture armv7s: 
    "_OBJC_CLASS_$_SSSwitch", referenced from: 
     objc-class-ref in LoginViewController.o 
    "_OBJC_CLASS_$_SSHUDView", referenced from: 
     objc-class-ref in ContractorInfoViewController.o 
     objc-class-ref in ContractorListViewController.o 
     objc-class-ref in EvenementBilleterieViewController.o 
     objc-class-ref in EvenementCoupDeCoeurViewController.o 
     objc-class-ref in EvenementRequestViewController.o 
     objc-class-ref in GourmetCoupDeCoeurViewController.o 
     objc-class-ref in GourmetRequestViewController.o 
     ... 
ld: symbol(s) not found for architecture armv7s 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

請幫我

+0

Muncken是正確的:SSToolKit(http://sstoolk.it)似乎並不與當前項目聯繫起來。他們在主頁上解釋如何與libSSToolkit.a鏈接。 – CedX

回答

3

鏈接錯誤,通常意味着你正試圖從庫訪問代碼或類似的是沒有鏈接反對。在你的情況下,它看起來像某種類型的SS庫被訪問,但沒有鏈接。確保任何潛在的庫由在文件瀏覽選擇項目,然後選擇添加到項目:

Target -> Build Phases -> Link binary with libraries 

希望它能幫助。

+0

感謝您的反饋 – user1781040

+0

當我爲我的設備構建應用程序時,我遇到了這個問題。它在模擬器 – user1781040

+1

@ user1781040工作,然後請檢查,如果你忘記添加到「編譯源」在同一個地方 – dumbfingers

0

每當發生這種情況時,請進入違規類的.m和CMD +單擊錯誤中指定的類。這會將您帶入您需要添加的庫的標題中。現在你會知道什麼庫缺失,你可以將它添加到項目中。

2

刪除armv7svalid architectures部分,它會工作。

構建設置 - >架構 - >有效的架構

Xcode Build Settings

+0

如何刪除。我們應該刪除嗎? – slaveCoder

+1

明白了..爲我工作.. – slaveCoder

+0

我不是那個問這個問題的人。所以我沒有選擇接受你的答案。答案只能由提問的人接受。我只是瀏覽並發現你的答案有幫助。感謝隊友 – slaveCoder