2011-12-07 3 views
0

J'ai une bibliothèque statique (très simple, non incluse) qui se construit avec "-arch i386", je peux utiliser la méthode de démonstration dans cette bibliothèque et tout va bien. Comme d'habitude j'ai un fichier .a à lier dans mon projet.Impossible de compiler une bibliothèque statique pour arch armv7

Malheureusement, je veux utiliser cette bibliothèque dans un projet iOS, donc quand j'utilise l'iPhone Simulator tout va bien avec la bibliothèque construite avec "-arch i386" (parce que c'est le processeur utilisé par le simulateur). Si je veux maintenant construire la bibliothèque avec "-arch armv7" (ou "-arch armv6") pour mon appareil iPhone basé sur ARM, j'obtiens dans Eclipse et dans Xcode le même message d'erreur: (dans Xcode :) llvm-gcc -4.2 a échoué avec le code de sortie 255. Même code de sortie dans Eclipse (255). Avec "i386" tout fonctionne. Dois-je installer quoi que ce soit en plus de mon Xcode 4.2.1 sur OSX Lion pour compiler la lib pour mon ARM-Device?

+1

Il doit y avoir plus que le code de sortie - vérifiez la sortie avant ce message d'erreur. – Till

+0

Malheureusement pas. seulement "renvoie 255". 255 pourrait être un "catch all" message, je n'ai pas trouvé une liste avec les codes d'erreur gcc. –

Répondre

0

Le problème réside dans le fait que Xcode 4 génère des bibliothèques statiques pour chaque génération plutôt qu'une seule compilation universelle. Donc, je suppose que vous venez d'ajouter la construction de debug-simulator et non de debug-device. Votre meilleur pari, ajouter un script à votre bibliothèque statique pour les construire en un seul.

This post ici sur SO sauvé ma vie. J'espère que cela vous aidera aussi.

Questions connexes