Problème de framework
olivier555
Membre
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 :
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
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 'objc_class* NSObject::isa'<br />/Developer/SDKs/MacOSX10.2.8.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:67: error: redefinition of 'struct NSObject'<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 'NSCoder'<br />/Developer/SDKs/MacOSX10.2.8.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSCoder.h:9: error: declaration of 'objc_class* NSCoder::isa'<br />/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:66: error: conflicts with previous declaration 'objc_class* NSCoder::isa'<br />/Developer/SDKs/MacOSX10.2.8.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSCoder.h:9: error: redefinition of 'struct NSCoder'<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
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
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).
.