Problème de framework

olivier555olivier555 Membre
14:38 modifié dans API AppKit #1
Bonjour.
J'ai un problème bloquant pour avancer dans mon projet. Lorsque j'ajoute un framework à  mon projet, genre Audiotoolbox.framework, present dans MacintoshHD/developer/SDKs/MacOSX10.2.8.sdk/System/Library, la compilation de mon projet donne à  peu près 7000 erreurs du type :

<br />/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:66: error: conflicts with previous declaration &#39;objc_class* NSObject::isa&#39;<br />/Developer/SDKs/MacOSX10.2.8.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:67: error: redefinition of &#39;struct NSObject&#39;<br />/Developer/SDKs/MacOSX10.2.8.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:67: error: trying to finish struct, but kicked out due to previous parse errors<br />/Developer/SDKs/MacOSX10.2.8.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSCoder.h:9: error: duplicate interface declaration for class &#39;NSCoder&#39;<br />/Developer/SDKs/MacOSX10.2.8.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSCoder.h:9: error: declaration of &#39;objc_class* NSCoder::isa&#39;<br />/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:66: error: conflicts with previous declaration &#39;objc_class* NSCoder::isa&#39;<br />/Developer/SDKs/MacOSX10.2.8.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSCoder.h:9: error: redefinition of &#39;struct NSCoder&#39;<br />/Developer/SDKs/MacOSX10.2.8.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSCoder.h:9: error: trying to finish struct, but kicked out due to previous parse errors<br />


Plus exactement ce n'est pas lorsque j'ajoute un framework mais plutôt une fois que j'en ai ajouté un, et après avoir modifié quelquechose dans un fichier source (n'importe quoi, même mettre une ligne en commentaire!!) que j'ai ces erreurs. On dirait que le programme compile 2 fois les même headers Cocoa. De plus, une fois que les 7000 erreurs sont apparues, impossible de retourner à  l'état précédent sans les erreurs.
Avez-vous une idée par hasard de la cause du problème?

Merci!
Olivier

Réponses

  • BruBru Membre
    14:38 modifié #2
    Le problème est, je pense, que tu mélanges des frameworks de versions différentes.

    Ici, le framework Audiotoolbox importe le framework Foundation de version 10.2.8, alors que ton projet utilise le framework Foundation courant (10.3 ou 10.4 selon la version de ton système).

    Il y a donc des conflits puisque pour un même symbole, il y a 2 définitions différentes (celle de 10.2 et celle de ton système actuel).

    Utilise le framework Audiotoolbox du système (celui dans /System/Frameworks).

    .
  • olivier555olivier555 Membre
    14:38 modifié #3
    Génial!! Tu m'a enlevé une énorme épine du pied!! Ca marche, effectivement, je n'y avait pas pensé...
Connectez-vous ou Inscrivez-vous pour répondre.