2009-10-09 8 views
0

J'ai une application objc qui a la classe Foobar et je veux faire un dylib qui sera chargé dans cette application au démarrage et étend la classe Foobar avec quelques méthodes.Utiliser une catégorie dans un dylib pour étendre une classe binaire

Malheureusement je ne peux pas construire la bibliothèque, je reçois l'erreur de liens suivant:

"_OBJC_CLASS_$_Foobar", referenced from: 


     [email protected] in Foobar+MyStuff.o 


     [email protected] in Foobar+MyStuff.o 


ld: symbol(s) not found 


collect2: ld returned 1 exit status 

est-il un indicateur de liaison qui dit ld ignorer que manquant symbole?

Merci beaucoup!

Répondre

0

Si vous ajoutez les arguments suivants à la section "Autres indicateurs de liaison" de votre cible, les symboles manquants seront ignorés et vous pourrez faire ce que vous essayez de faire.

-force_flat_namespace -undefined suppress 

PS: Ceci est pour le Mac. Aucune idée de comment ou si cela s'applique à l'iPhone.