2010-08-31 45 views
0

我正在爲使用SDK的iPhone SDK構建一個lib,並且使用Makefiles而不是xcode。適用於iPhone的通用(真實+模擬器)編譯

考慮這個命令行(或者至少是編譯命令行的開頭)。

/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++-4.2 -arch armv6 -pipe -no-cpp-precomp -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk 

我認爲-arch I386添加到命令行,但是,這並不工作,因爲iPhone平臺不包括模擬器頭和正相反。我知道在事實之後有一種方法可以將他們結合起來,但這並不適合我的情況。是否有我缺少的機制,除了手動創建合併的平臺目錄?

回答

1

據我所知,你無法一次性編譯單獨SDK的獨立體系結構。

我可能是錯的,我很樂意被糾正,但我認爲唯一的方法是編譯兩次,一次爲arm6/7,一次爲i386,然後lipo兩個結果庫。

+0

可惜。它適用於通用的MacOS二進制文件。 – bmargulies 2010-08-31 12:23:23

+0

好吧,也許我錯了,這是可能的,我根本不知道它? :)我確信有比我更多知識的人將能夠確認或否認這一點。 – Jasarien 2010-08-31 13:44:00

+0

我認爲你是對的,但我不接受,直到我們給它更多的時間。 – bmargulies 2010-08-31 14:31:35

相關問題