2011-02-04 84 views
12

我試圖使用Twitter庫,並在添加liboauth.a並將oauthconsumeriphonelib添加到我的頭部搜索路徑後,我現在下降到1個編譯錯誤,我可以似乎沒有擺脫。XCode編譯器錯誤:ld:庫找不到-loauth

ld: library not found for -loauth 
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1 

任何人都知道可能是什麼原因造成的?

回答

17

繼續什麼羅賓建議您還需要設置庫搜索路徑。右鍵單擊目標文件並選擇 - 獲取信息,否則,您也可以通過選擇編輯Actice Target在XCode的項目選項卡下得到相同的結果。查找庫搜索路徑並添加此「$(SRCROOT)/ Twitter + OAuth/SAOAuthTwitterEngine」其中Twitter + OAuth/SAOAuthTwitterEngine是項目文件夾中Twitter庫的目錄路徑。我希望這會解決這個問題。


enter image description here

2

那麼@Nefsu你需要通過添加一個現有的框架,然後給出你想要使用的庫的路徑,將這些庫添加到你的項目中。

如果您已經添加通過拖放的圖書館,不是不刪除它們只是通過右鍵點擊組和文件夾添加現有的框架,並添加文件夾中的庫,你會做

+0

感謝您的建議羅賓,但我不確定你的意思是「給你要使用的庫的路徑。」我通過右鍵單擊沒有框架並選擇它作爲現有的外部框架,從/ usr/local/lib中添加liboauth.a。還有什麼我應該做的嗎?我應該指出,在我添加lib之前,我得到了五個關於無法找到的類的編譯錯誤。 – Nefsu 2011-02-04 09:15:24

+0

你可以給出確切的錯誤,你在編譯 – Robin 2011-02-04 10:00:04

1

我試圖升級到新的谷歌Analytics(分析)圖書館發現了這個極具誤導性的消息。

在我的情況下,問題是有庫的兩個衝突副本。他們在不同的文件夾中,但都列在我的應用程序庫構建路徑中(在構建設置下)。

將所有棄用的庫文件移出該文件夾,最終完成了這個技巧,並使神祕的錯誤消息消失。