2012-08-06 67 views
3

我不知道爲什麼會發生此錯誤。我已經導入了Facebook ios sdk靜態庫,並且出現了這個錯誤。什麼可能導致它?

感謝所有幫助球員

爲i386硬件架構未定義的符號: 「_OBJC_CLASS _ $ _臉譜」,從引用: objc級,裁判在AppDelegate.o LD:符號(S)未找到架構I386 鐺:錯誤:連接命令,退出代碼1失敗(使用-v看到調用)

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

你需要鏈接Facebook類實現的任何庫。 – jgh 2012-08-06 20:49:55

+0

你是如何解決這個問題的? – 2018-02-04 13:08:13

回答

2

鏈接器無法找到相關的類Facebook的符號。

首先看看是否有一個包含在項目中的SDK的模擬器(x86)版本。通常XCode會爲您選擇正確的架構,但您可能只有ARMv7版本。

小心與我們共享鏈接器的命令行? (你可以通過選擇項目導航器中的日誌選項卡 - 它是最右邊的 - 然後深入到每個構建動作的命令行來獲得這個)。

+0

我剛更新了帖子,提供了更多信息。告訴我這是不是你的意思? – jimbob 2012-08-06 21:05:42

+0

它在我的iPhone 3GS上也有相同的錯誤。 – jimbob 2012-08-06 21:10:42

+2

看起來好像庫沒有被鏈接。 - 在項目導航器中選擇項目 - 在項目編輯器中選擇目標 - 選擇「構建階段」[?]選項卡 - 查找「與庫和框架鏈接」檢查圖書館是否在列表中。如果沒有,請添加它。 [關於用戶界面描述含糊不清的道歉 - 這裏沒有我的開發機器] – marko 2012-08-06 21:12:26

相關問題