/ / Erreurs de compilation lors de la configuration de Box2D avec Cocos2d dans Xcode - xcode4, cocos2d-iphone, box2d

Erreurs de compilation lors de la configuration de Box2D avec Cocos2d dans Xcode - xcode4, cocos2d-iphone, box2d

Je remarque que plusieurs autres personnes ont eu des problèmes similaires, mais c'est un peu étrange ...

J'ai une nouvelle installation de Scode 4.2 et le dernier cocos2d datant de quelques semaines. J'ai changé tous les fichiers qui incluent Box2D en extension de fichier C ++ .mm. J'ai également défini un chemin de recherche d'en-tête d'utilisateur pour appName / libs **.

Quand je compile soit b2BroadPhase.cpp et / ou b2CollideCircle.cpp manquent, ou même plus rares, Box2d.h est manquant. J'ai vérifié et tous ces fichiers se trouvent au bon endroit dans le répertoire de mes applications.

Quelqu'un peut-il me dire pourquoi les fichiers ne sont pas trouvés et pourquoi le nombre de fichiers manquants fluctue de manière aléatoire?

MODIFIER:

Ok, je ne comprends évidemment pas. Header SearchChemins ... Sont-ils conçus pour pointer vers des dossiers qui ne seraient normalement pas recherchés? Si j’ajoute un chemin de recherche d’en-tête, je reçois plus de 200 erreurs disant que les fichiers box2D ne peuvent pas être trouvés. obtenir 1 à 3 erreurs indiquant que les fichiers sont introuvables.

Réponses:

1 pour la réponse № 1

Votre problème est que vous avez défini le "En-tête de l'utilisateur"Chemin de recherche ". Cependant, Box2D nécessite que vous spécifiiez le chemin dans le paramètre de construction" Chemin de recherche d'en-tête ". En effet, Box2D utilise des instructions d'inclusion avec crochet de style C ++:

#include <Box2D/Dynamics/b2Body.h>

Si cela ne résout pas le (ou tous les) problème (s), vérifiez ceci:

Si vous assumez le même chemin Box2D que dans cocos2d-iphone:

cocos2d-iphone/external/Box2d/Box2D

Ensuite, votre chemin de recherche d'en-tête Box2D doit pointer vers

cocos2d-iphone/external/Box2d/Box2D

Vous avez peut-être spécifié le dossier "Box2d" au lieu du dossier "Box2d / Box2D". C'est aussi une erreur commune.


0 pour la réponse № 2

Vos chemins de recherche en-tête sont probablement erronés. Souhaitez-vous afficher ce que c'est? Si votre dossier Box2D est dans votre dossier Xcode (regardez dans le viseur), il devrait être aussi simple que cela:

$(SRCROOT)

ou

$(SRCROOT)/Box2D

0 pour la réponse № 3

Mon problème était que j'avais un #importL'instruction "Box2D.h" sur un fichier portant l'extension ".m" au lieu de ".mm" .. La modification de l'extension du fichier (sélectionner le fichier, appuyer sur la touche Entrée, ajouter un "m" supplémentaire) supprimait toutes les erreurs de box2d.

Espérons que cela aide quelqu'un d'autre!