2012-03-26 105 views
0

我在我的項目中使用Reachability來獲取使用的連接類型,但發生了錯誤。iOS中的體系結構問題

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

我不知道該怎麼做......我的項目是針對iOS 4.3的,而我之前從未遇到過這類問題。

Thx

+0

您最近是否更改過任何內容?您的項目中是否包含Reachability.m,並且包含在目標中? – 2012-03-26 14:08:43

+0

是的,我在項目中包含了.m和.h兩個文件,我沒有改變任何內容。 – Vellozo 2012-03-26 14:09:49

回答

1

您是否在項目鏈接庫中包含可達性框架?您可以通過單擊文件列表中的項目文件並檢查構建階段選項卡來進行確認。它應該在鏈接庫部分中列出,

+0

是的,我的項目有SystemConfiguration,Security,Mapkit,CoreLocation,UIKit,Foundation和CoreGraphics框架。我錯過了什麼? – Vellozo 2012-03-26 14:30:39

+1

我在上面看到您的評論,並且有點含糊不清。你是否確認Reachability.m出現在你的項目的編譯源列表中?它仍然可以在項目文件列表中,但不包含在編譯中。最近發生在我身上的事情很多。編譯源與鏈接庫位於同一個選項卡中。 – borrrden 2012-03-26 14:44:09

+0

就是這樣。 Reachability.m不在編譯源列表中。 – Vellozo 2012-03-26 16:18:29