2011-03-16 24 views
6

我似乎無法找到答案。Xcode 4(最終版本)錯誤時,建設

我剛剛使用的Xcode 4的最終版本,並建立了建行和Xcode 3現有的項目,但得到這個錯誤:

ld: library not found for -lSystem.B 
collect2: ld returned 1 exit status 
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1  

但另一個項目是建行和Xcode 4

我通過選擇默認選項安裝了Xcode 4。

我是否想在某處添加庫或框架?

有人請幫忙。謝謝。

回答

14

下面是我用SDK 4.3環境的Xcode 4.0.2的解決方案,但我相信它也應該在其他設置上工作。

  1. libSystem.B.dylib不存在 下 /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/usr/lib, 但它是目前較低的SDK 版本(如iPhoneOS4.2.sdk
  2. 大多數情況下 libSystem.B.dylib只是一個 符號鏈接libSystem.dylib
  3. 所以在 iPhoneSimulator4.3.sdk/usr/lib 我應用了以下命令sudo ln -s libSystem.dylib libSystem.B.dylib和我的模擬器 建立又開始工作:)

注:libSystem.B.dylib所使用的亂舞和城市飛艇,所以你最好不要刪除項目文件(參考值的過程中城市飛艇不模擬器下工作,但我認爲Flurry會。您的項目中包含的其他圖書館也可能需要libSystem.B.dylib

UPDATE:解決方案仍然適用於iOS5的模擬器升級到的Xcode 4.3

UPDATE,3月9日,2K12後:通過應用程序商店,前綴上面的路徑與/Applications/Xcode.app/Contents或路徑的Xcode的安裝,你」已經安裝了Xcode.app。

+0

謝謝你通知這一點。讓符號鏈接也適用於我。這可能是一個錯誤與XCode版本.. – Tanto 2011-07-04 02:37:38

+0

@Tanto:沒問題,我只是喜歡SO社區:)我認爲我的解決方案只是一個解決方法,而不是真正的修復,應由蘋果在下一個Xcode提供版本。 – matm 2011-07-04 08:02:36

+0

仍然沒有修復iPhoneSimulator 5.0,但此修復程序適用於我。 – 2011-10-17 19:48:02

1

已解決。

原來我的項目中有一個對libSystemB的引用(不知道爲什麼它在那裏)。刪除參考後,它建立得很好。

謝謝反正傢伙!

1

-weak_library /usr/lib/libSystem.B.dylib breaks the iOS Simulator. Use -weak-lSystem instead.

該報價屬於官方dev論壇上的gparker。

1

-weak_library /usr/lib/libSystem.B.dylib breaks the iOS Simulator. Use -weak-lSystem instead.

nicktmro了它的權利,尤其是當你正在開發使用的Xcode 4.x的

0

我有同樣的問題cocos2d的項目,因爲幾個月始終保持製造符號鏈接這裏描述每次我Xcode更新。今天,我發現了一個不錯的新的方法來解決這個問題:建立階段進入「鏈接二進制與圖書館」,並搜索

在你的目標:從「需要」到「可選」

libz.dylib

套裝

BUILD

快樂

+0

你也可以給我解決方案在設備上解決。因爲它在模擬器上工作,但不在設備上 – Poonam 2013-04-23 07:20:07