2011-08-24 78 views
0

剛剛升級到Xcode 4.2,並試圖找出如何爲iOS3編譯應用程序。使用Xcode 4.2部署iOS3.1.3

我給自己定的部署目標爲IOS3,但我得到這個生成錯誤: LD:庫找不到-lz.1.2.3 命令/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ gcc 4.2失敗,退出代碼1

我認爲這是一個已添加的庫,但不知道在Xcode中找到此選項的位置,以及我如何解決它。

有什麼建議嗎?

回答

1

你得到編譯錯誤,因爲編譯器無法找到您的庫,但不是因爲它不能編譯爲iOS 3.

您在部署目標部分做得對。

嘗試使用libz.dylib而不是固定在其文件名中的版本,看它是否解決了編譯錯誤。

+0

鑑於問題中提到的原始海報錯誤,我很確定這是正確的答案 - 這也是我遇到的問題!如果你用XCode 4.2換出新版本的libz庫,你應該沒問題。 – lxt

0

這是不可能的。 Apple在Xcode 4.2中刪除了對arm6處理器(= <= iOS 3)的支持。

+0

那麼這是否意味着安裝兩個版本的Xcode來支持iOS3和iOS5? – Snowcrash

+0

基本上,是的。我正在運行Xcode 3(在'/ Developer Old /')和Xcode 4.2(在'/ Developer /'),所以我可以支持所有iOS版本('> = 3.0')。 – elslooo

+0

iOS 3並不僅僅意味着armv6。如果它運行在iPhone 3GS上,則iOS 3還可以支持armv7。 – xuzhe