2012-05-04 47 views
2

如何編譯iOS SDK 5.1的expat?我嘗試從所有較舊的腳本進行適應/升級,但沒有任何工作......任何人都可以做到這一點?如何編譯iOS SDK 5.1的expat?

+0

現在在小牛隊的Xcode 5.0中缺少llvm-cpp-4.2編譯器,我猜想。 Expat不再建設。文件config.log說:「行1582:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-cpp-4.2:沒有這樣的文件或目錄」關於如何解決這個問題? –

回答

2

我發現它!

我用下面的腳本: https://github.com/x2on/expat-ios

的問題是,在編譯腳本中使用的命令「的Xcode選-print路徑」,正顯示出「/開發者」,而不是正確的完整路徑包括「/Applications/Xcode.app/Contents/Developer」。我只是改變它,然後它的工作!

最後一個XCode [SDK 5.1]將開發人員工具和SDK的路徑移至XCode包中。

+0

你能否成功構建它?我得到一些錯誤,它說的是:「命令/ bin/sh失敗,退出代碼77」 –

+0

是的,它爲我工作。我只是將'DEVELOPER ='xcode-select -print-path''行修正爲正確的XCode路徑 –

+0

你還可以爲iOS設備編譯它嗎?因爲當我嘗試爲ARM編譯它時,它會發出錯誤77,表明「C編譯器無法創建可執行文件」,但iOS模擬器(i386)不會抱怨。好奇你是如何做到的。你是否修改了shell腳本中的任何內容?謝謝! –

1

當嘗試使用隨附XCode 4.6.3的開發人員工具編譯iOS6.1時,在構建iOSSimulator庫後,https://github.com/x2on/expat-ios處的腳本停止。 iOSDevice版本不構建。看起來較新的開發者工具不支持armv6。

ARCHS="i386 armv6 armv7"刪除armv6將建立至少爲armv7的庫。