2010-08-11 2 views
3

J'essaie d'ajouter Three20 à mon projet, mais les indicateurs -ObjC et -all_load sont en désordre avec une autre bibliothèque que j'utilise. L'autre bibliothèque est ZXingWidget pour la lecture de codes à barres, mais je ne pense pas que cette partie soit pertinente.Utilisation de Three20 avec une autre bibliothèque et des drapeaux de liaison conflictuels

Je suis raisonnablement sûr que la réponse est d'utiliser force_load au lieu de all_load et ensuite pointer vers mes trois bibliothèques, mais je ne peux pas le faire fonctionner.

Voici ce que j'utilise maintenant:

-force_load ../facebook-three20/Build/Products/Debug-iphonesimulator/*.a 

Mais je reçois un errno = 22 construire échoueront immédiatement.

Même si je force force_load à fonctionner, l'indicateur -ObjC provoque des problèmes tout seul. Comment suis-je censé avoir différents drapeaux pour différentes bibliothèques? Je ne vois pas un moyen de mettre des drapeaux de construction sur les bibliothèques réelles. EDIT: Alors j'ai juste ajouté chacune des bibliothèques .a avec une charge forcée, et elle va compiler, mais elle me donne toujours le sélecteur non reconnu avec un appel interne de Three20 que j'avais avant que je force_load. Y a-t-il des bibliothèques qui me manquent, ou est-ce que je me trompe?

+0

Quels sont les sélecteurs non reconnus - semble que vous pourriez avoir raison et vous manquez juste une bibliothèque? – deanWombourne

+0

C'était quelque chose dans la visionneuse Photo. Les bibliothèques que j'ai incluses étaient: 'libThree20, libThree20Core, libThree20Network, libThree20Style, libThree20UI, libThree20UICommon, et libThree20Navigator.' – UltimateBrent

+0

-force_load est approprié, c'est un contrôle grain fin disponible depuis XCode 3.2, mais nous avons besoin des erreurs exactes que vous obtenez pour donner Aidez-moi. – dwery

Répondre

2

Apparemment, cela est lié à un bogue dans XCode 3.2 avec le fonctionnement des indicateurs, et XCode 4 l'a corrigé. : \

Questions connexes