2010-09-07 3 views
1

Je n'ai pas trouvé de solution au problème exact que j'ai, alors peut-être que quelqu'un ici peut m'aider.iPhone statique archive lib: Erreur de lien de symbole non défini

J'ai créé une bibliothèque d'archives statique qui utilise la classe AVAudioPlayer et des liens avec l'infrastructure AVFoundation. Cependant, quand je lie mon application à cette bibliothèque statique, je reçois l'erreur de liens suivant:

Undefined symbols: 

"_OBJC_CLASS_$_AVAudioPlayer", referenced from: 

objc-class-ref-to-AVAudioPlayer in ... 

ld: symbol(s) not found 
collect2: ld returned 1 exit status 

Comment puis-je obtenir ce pour compiler sans avoir à relier explicitement le cadre de AVFoundation dans l'application? Je l'ai déjà lié dans la bibliothèque statique, ce qui devrait être automatiquement récupéré par l'application.

Répondre

0

I've already linked to it in the static lib, so that should be automatically picked up by the app.

Ceci serait vrai s'il s'agissait d'une bibliothèque dynamique. Malheureusement, les bibliothèques statiques ne peuvent pas référencer d'autres bibliothèques (dynamiques). Vous devrez donc résoudre ces dépendances à la cible de l'application.

Questions connexes