2010-07-27 3 views
0

J'ai développé une bibliothèque statique en utilisant le "iPhone OS-> Bibliothèque-> Cocoa Touch Static Library" de Xcode. Je l'ai compilé et ça marche bien. Ensuite, j'ai voulu inclure cette bibliothèque dans un nouveau projet. Voici ce que je l'ai fait:Inclusion d'une bibliothèque statique dans un projet Xcode

  • Créer une nouvelle « application View- » projet Xcode
  • Projet-> Ajouter au projet: J'ai ajouté ma bibliothèque statique .xcodeproj fichier
  • Projet-> Modifier Cible active
    • dans l'onglet général: J'ai ajouté la bibliothèque statique dans les « directs » dépendances
    • dans l'onglet Build: J'ai ajouté le chemin des en-têtes dans les « en-tête des chemins de recherche » dans « Rechercher Chemins »section

Alors j'ai essayé d'utiliser l'une des classes que je l'ai mis dans ma bibliothèque statique, mais j'obtiens une erreur reliant:

"_OBJC_CLASS _ $ _ GenUIImage", référencé à partir de:

objc-classe-ref-à-GenUIImage dans TestViewController.o

Symbole (s) non trouvé

collect2: Id retourné 1 état de sortie

Je ne comprends pas ce que j'ai fait de mal. S'il vous plaît aider. Merci d'avance

Répondre

1

J'ai trouvé la solution. J'ai traîné & a déposé le fichier .a (bibliothèque) dans le "Link Binary With Libraries" de la cible principale du projet.

Cependant, j'ai un autre problème.

Ma bibliothèque statique contient une classe qui nécessite l'infrastructure AudioToolbox. Je l'ai ajouté dans ma bibliothèque statique. Cependant, j'ai besoin d'ajouter le cadre dans le projet. Existe-t-il un moyen d'éviter la duplication du cadre dans le projet principal?

Questions connexes