30 votes

Bibliothèque de compilation pour armv7s - cputype (12) et cpusubtype (11)

Je suis développeur d'une bibliothèque tierce et j'aimerais recompiler ma bibliothèque pour armv7s, mais je semble avoir des problèmes.

J'ai mis à jour xcode en 4.5. J'ai mis à jour le projet et les cibles associées pour avoir des architectures valides de armv7 armv7s .

Cependant, lorsque j'exécute file ou lipo -info , il répertorie

  • i386
  • armv7
  • (cputype (12) cpusubtype (11))

Pas d'armv7s. Suis-je en train de manquer quelque chose?

61voto

Cfr Points 2525

Utilisez le lipo de XCode:

 xcrun -sdk iphoneos lipo
 

17voto

Nandeep Mali Points 2715

Apparemment, (cputype (12) cpusubtype (11)) est une autre nomenclature pour armv7s.

Vous pouvez consulter plus de détails ici: http://www.galloway.me.uk/2012/09/hacking-up-an-armv7s-library/

Le blog ci-dessus décrit également une méthode pour la fabrication de certaines bibliothèques armv7s construire compatible. La description ci-dessus est proche de la fin de l'article où il explique à propos de la sortie de file commande.

Pour citer une partie de celui-ci:

À l'intérieur de cette en-tête (appelé un Mach-O-tête) est un champ pour le CPU le type et le sous-type de PROCESSEUR. Le BRAS est du type de PROCESSEUR 12, armv7 CPU est sous-type 9 et armv7s du CPU est sous-type 11.

1voto

Anton Banchev Points 404

lipo n'a pas de définition pour armv7s et c'est pourquoi vous ne pouvez pas voir le nom mais seulement le type et le sous-type du processeur. Donc, ce gros binaire est correct, il nous faudra peut-être attendre que Apple mette à jour ses outils si nous voulons jouer avec la nouvelle architecture manuellement (par exemple, il n'y a actuellement aucun moyen de fusionner manuellement le binaire slim armv7 en un gros binaire).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X