2012-10-01 51 views

回答

7

在版本4.5中,對armv6的支持已被刪除,默認情況下啓用對armv7s的支持。你必須首先使用armv7支持編譯庫,然後使用armv7s支持,然後你必須使用lipo將它合併到一個胖庫中。

步驟:

# ARCH="-arch armv7" ./configure-iphone 
# make dep && make 

那麼你可以收集你的庫到一個文件夾和ARMv7的部分添加到庫中名字

那麼你必須清理並再次重建與armv7s支持

# make clean 
# ARCH="-arch armv7s" ./configure-iphone 
# make dep && make 

將所有庫複製到與以前相同的文件夾中,並將armv7s部分添加到庫名稱中。然後你可以用脣庫合併成一個單一的庫這樣的:

# lipo -output libgsmcodec-arm-apple-darwin9.a -create libgsmcodec-arm-apple-darwin9-armv7.a libgsmcodec-arm-apple-darwin9-armv7s.a 

你可以寫一個腳本來自動完成這個還是你必須爲每個庫手動執行此操作。

+0

是否知道如何將它添加到XCode「運行腳本」階段,以便我們不必單獨運行命令。 – Satyam

+0

@Satyamsvv不幸的是:( – alinoz