Ho un progetto Xcode funzionante che include Cocos2d in una delle viste. Ora ho bisogno di aggiungere Box2d. Ho provato a trascinare la cartella Box2D nella directory libs della mia cartella cocos2d-2.x-ARC-iOS e aggiungendo a tale obiettivo, ma sto ottenendo questo quando ho compilare:Come aggiungere Box2d a un progetto Xcode/Cocos2d esistente
(in b2BroadPhase.cpp)
'Box2D/Collision/b2BroadPhase.h' file not found
Sono sicuro che questo è solo il primo di molti errori che otterrò. Che passo mi manca per ottenere tutti i file Box2d compilati nel mio progetto?
Tutti i file box2d sono elencati nelle origini di compilazione per la destinazione della libreria cocos2d.
E perché è così difficile da fare? Perché non funziona come qualsiasi altra libreria?
E - devo rinominare ogni singolo .m nel mio progetto in .mm? Questo è praticamente impossibile in quanto si tratta di un grande progetto xcode con molti file. Sto solo cercando di usare Box2d in una vista.
Ulteriori informazioni in risposta alla risposta data dal LearnCocos2D-
mia struttura di cartelle (nel Finder) si presenta così:
root = MyProject.xcodeproj, cartella MyProject, cocos2d-2. cartella x-ARC-iOS Nella cartella cocos2d-2.x-ARC-iOS è presente una cartella chiamata libs. All'interno di tale cartella non ho la cartella Box2D, insieme a Cocos2d, CocosDenshion, ecc
in Xcode Ho un progetto (MyProject) E 2 OBIETTIVI (cocos2d-biblioteca, MyProject) Ci sono "Header" Percorsi di ricerca per sia il PROGETTO, sia i TARGET. Quale faccio? E dovrebbe essere ricorsivo o no? E quando trascino la cartella Box2D in Xcode, su quale target la imposto?
Il file di progetto si trova in/Users/me/Dropbox/iOS/MyProject. Quindi, che cosa esattamente inserisco per il percorso di ricerca dell'intestazione? /Users/me/Dropbox/iOS/MyProject/cocos2d-2.x-ARC-iOS/libs non sembra funzionare.
Un altro aggiornamento - /Users/me/Dropbox/iOS/MyProject/cocos2d-2.x-ARC-iOS/libs come intestazione percorso di ricerca nel MyProject TARGET sembra di farmi passato gli errori Box2D. Poi ho avuto un errore 'file di cassert' non trovato. Superato questo cambiando il controller della vista, è genitore e AppDelegate a un tipo di file di "Origine Objective-C++" come suggerito. E ora ...
Ora ho una litania di errori in NSObjCRuntime.h NSZone.h, NSObject (ID atteso non qualificato, nome del tipo sconosciuto 'NSString', ecc.). Quindi sembra che tu abbia creato un'app con Box2d/Cocos2d o un'app UIKit. Cercare di avere entrambi è un incubo completo.
Grazie mille per aver cercato di aiutare. Ho intenzione di spiegare il mio attuale tentativo in questa modifica alla mia domanda originale, perché sto ancora ricevendo lo stesso errore. – soleil
Ho apportato le modifiche sopra. Puoi anche approfondire come controllare se ho trovato il percorso di ricerca giusto? Non ho capito quella parte della tua risposta. Grazie! – soleil
Meno un livello perché Box2D include già la cartella Box2D nel percorso di ricerca è ciò che ha reso finalmente funzionante per me! E non dimenticare di mettere il percorso di ricerca tra "" come se Box2D si trova nella cartella del progetto "$ (SRCROOT)" farà il trucco –