2011-02-04 43 views
3

我想這建立ARMv7的升壓庫:提高的ARMv7構建

./bjam toolset=darwin cflags="-fvisibility=default" architecture=arm target-os=iphone macosx-version=iphone-4.1 link=static threading=multi define=_LITTLE_ENDIAN include=/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.1.sdk/usr/include/c++/4.2.1/armv7-apple-darwin10 --with-thread --with-date_time 

但脂-info命令告訴我,編譯庫是ARMv6的,不ARMv7的LIB!

誰能告訴我一個提升的命令行來創建一個庫與ARMv7的

回答

2

通過「-arch ARMv7的」標誌的編譯器。在你的例子中,設置架構= armv7應該可以做到這一點。

在任何情況下,armv6可執行文件總是可以在armv7 CPU上運行(據我所知)。

+1

謝謝!我將這添加到了user-config.jam中:\ n使用darwin:4.2.1〜iphone :/D​​eveloper/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 : 「 - arch ARMv7" 的 -mthumb -fvisibility =隱藏 -fvisibility-內聯隱藏 -D_LITTLE_ENDIAN :<架構>臂 iphone ; \ n和提取的ARMv6部分來自由此產生的二進制文件 - 所以真正的armv7庫已經生成了! – Mischa22 2011-02-05 10:21:06