2011-10-25 67 views
4

enter image description here的XCode 4.2鏈接錯誤圖書館-lFlurryAnalytics

試圖建立我的項目,當我得到這個錯誤。我有一個付費/免費版本的付費版本與相同的圖書館工作得很好。然而,由於某些原因,免費版本與Flurry Analytics庫很難一致,它與付費應用程序具有相同的文件版本。我通過添加>現有框架...添加其他並瀏覽到付費應用程序文件夾中的庫來添加它。我不知道還有什麼可以嘗試的,我確​​定付費版和免費版本之間的項目設置是相同的,我試圖在本地處理該文件,我已經使用Google和Google搜索並且即將推出。

使用Xcode 4.2與iOS 5

在此先感謝。

回答

0

檢查庫中添加具體目標 - >鏈接二進制與圖書館。大多數情況下,它會在那裏,但版本不對。如果你改變iOS版本,你也應該改變二進制。 例如libz.1.dylib是iOS7鏈接二進制文件。 但是,如果你改變iOS9.1必須刪除libz.1.dylib和iOS9.1增加一個libz.1.tbd

1

它很可能不在ld的搜索路徑列表中。要麼限定路徑,要麼將其父項添加到ld要搜索的目錄列表中。

+0

我想,並沒有奏效。我也嘗試過,只是在本地應對圖書館,然後添加框架回來,並沒有工作要麼 – odyth

+0

@odyth嗯......我會仔細檢查兩個應用程序的連接階段的成績單的差異(照片在您的OP中)以及與鏈接和庫目錄相關的構建設置(發現可能會有所不同,具體取決於您如何構建項目以及如何定義構建設置)。 – justin

+0

還沒有回答問題。最簡單的解決方案恕我直言:從Xcode項目中刪除舊的路徑,並再次拖入圖書館(在這種情況下,Flurry)。 – brainray

0

我們剛剛升級到Xcode 4.2後無法構建項目。在我們的情況下,錯誤是:

ld: library not found for -lz.1.2.3 
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang failed with exit code 1 

事實證明,這個特殊的SDK庫而改變的版本,而不再包含在最新的分佈我們指向文件。

爲了解決這個問題,我點擊在Xcode項目導航窗格中的libz.1.2.3.dylib條目。 (它以紅色字體突出顯示,因爲它的路徑不正確)。接下來,在Xcode Utilities窗格的File Inspector選項卡中,我單擊位置列表框下面的「Choose File」圖標,該列表框設置爲「相對於SDK 」。我導航到/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/usr/lib/,發現libz.1.2.3.dylib不存在,所以我選擇了最新版本的libz.1.2 .5.dylib。