2011-02-04 3 views
3

J'ai essayé de construire libs boost ARMv7:stimuler la construction 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 

Mais la lipo -info commande m'a dit que la bibliothèque est compilée ARMv6, pas ARMv7 lib!

Quelqu'un pourrait-il s'il vous plaît me dire une ligne de commande pour créer un coup de pouce libs avec ARMv7

Répondre

2

passer le drapeau « -arch ARMv7 » au compilateur. Dans votre exemple, définir architecture = armv7 devrait probablement faire l'affaire.

Dans tous les cas, les exécutables armv6 peuvent toujours être exécutés (à ma connaissance) sur les processeurs armv7.

+1

Merci! J'ai ajouté ceci à l'utilisateur-config.jam: \ nusing darwin: 4.2.1 ~ iphone : /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 : "- arch ARMv7" -mthumb -fvisibility = caché -fvisibility-inline-cachés -D_LITTLE_ENDIAN : bras iphone ; \ n et extraire une partie de la ARMv6 binaires résultants - donc les vraies bibliothèques d'armv7 ont été produites! – Mischa22

Questions connexes