2011-10-09 7 views
7

Quando provo a compilare un nuovo progetto cocos2d + box2d in xcode4. Ho ricevuto un messaggio di errore come: /Users/bla-bla/Cocos2d testing/Cocos2d testing/libs/cocos2d/CCDirector.h: 32: 9: errore fatale: file 'kazmath/mat4.h' non trovato [2]Errore di compilazione in vuoto cocos2d 2.0 (iPhone)

/Users/bla-bla test/cocos2d testing/cocos2d/librerie/cocos2d/CCNode.h: 37: 9: errore fatale: 'kazmath/kazmath.h' file non trovato [2]

File I controllato, cosa c'è che non va?

risposta

14

Ciò è causato dallo spazio nel nome del percorso del progetto. Per ovviare a questo, è necessario aggiungere la seguente sotto la configurazione del progetto ... in Build Settings, nel gruppo di Search Paths, impostare il Header Search Paths al seguente valore:

"${SRCROOT}/Cocos2d testing/libs/kazmath/include" 

essere sicuri di includere il doppio -citazioni.

+1

soluzione perfetta! Grazie! –

+0

non funziona per me – user2083364

+0

grrr ... le 7 P dello sviluppo del framework: l'imballaggio corretto impedisce prestazioni del programmatore scadenti. +1 per una risposta intelligente, se potessi downvotare il mio lo farei. – YvesLeBorg

1

hai controllato nel Finder per vedere se esiste una vera cartella denominata kazmath nello stesso percorso in cui si trova CCNode? in caso contrario, c'è probabilmente un difetto nello script di installazione dei modelli per quella versione di Coco. Ma non affidarsi alla "vista ad albero" del navigatore del progetto Xcode per sapere veramente se un file è presente o meno. Se il percorso è sbagliato nell'inclusione, suggerire di segnalarlo al team di Coco. È possibile correggere temporaneamente le istruzioni di importazione per andare avanti, ma quello sarebbe il codice throw-away :) quando coco emette un altro candidato alla release, presumibilmente corretto.

0

Assicurarsi di modificare i percorsi di ricerca dell'intestazione destra per il target corretto. 1 ora della mia vita sprecata modificando il progetto principale o l'app piuttosto che il test!

Target Selector