2012-08-24 8 views
7

मैं Box2D साथ Cocos2d टेम्पलेट का उपयोग कर रहा है, लेकिन जब मैं अपने प्रोजेक्ट में Box2d.h आयात यह मुझे त्रुटि cassert महसूस नहीं मिला मैं Cocos2d संस्करण है देता है 2.0 कृपया मुझेcassert फ़ाइल नहीं मिली, लेकिन मैं का उपयोग Box2D टेम्पलेट

मदद

उत्तर

23

सुनिश्चित करें कि आपके सभी प्रोजेक्ट की स्रोत कोड फ़ाइलों में फ़ाइल एक्सटेंशन है। Mm और नहीं .m। या प्रत्येक .m फ़ाइल के प्रकार को उद्देश्य-सी ++ पर सेट करें।

+0

लेकिन डिफ़ॉल्ट xcode द्वारा मीटर फ़ाइल और मेरे सभी फ़ाइलों को बनाने के .m –

+0

मैं फ़ाइल एक्सटेंशन .m से .mm में बदलता हूं, लेकिन केवल वे फ़ाइलें जिन्हें मैं बनाया गया था। यहां बहुत सारी od cocos2d फ़ाइलें हैं। m –

1

परिवर्तन आपके फाइल एक्सटेंशन .mm thats यह

0

xcode 4 में एक्सटेंशन में परिवर्तन करने से काम नहीं चलेगा। इसके बजाय सेटिंग (टैब) बनाने के लिए जाएं और C++ मानक लाइब्रेरी सेटिंग को संकलक डिफ़ॉल्ट से libC++ (LLVM ...) में बदलें।

यदि आप इसे अभी बनाते हैं तो आपको एक त्रुटि मिलेगी कि ऐप आईओएस 5 या बाद में संगत नहीं है। तो सारांश (टैब) पर जाएं और 5.0 पर तैनाती लक्ष्य बदलें। इसे अब सफलतापूर्वक बनाना चाहिए।

+0

यह एक्सकोड 5 के लिए काम नहीं करती है। – Dalmazio

0

यहां बताया गया है कि मैंने इस मुद्दे को कैसे ठीक किया। परियोजना की सफाई और पुनर्निर्माण मेरे लिए एक अच्छा विचार प्रतीत नहीं होता था।

इस मुद्दे के लिए वेब पर कुछ जवाब दिए गए हैं लेकिन उनमें से प्रत्येक ने मुझे समस्या का समाधान करने में मदद नहीं की। एक एसओ पर

cassert file not found but i use Box2d template पर है और अन्य Cocos2d-iphone मंच पर है,

http://www.cocos2d-iphone.org/forums/topic/cannot-include-box2d-cassert-file-not-found-despite-every-file-being-mm/

दो सुझाव का मेल तरह का काम मेरे लिए -

  1. का नाम बदलें सभी अपने (cocos2d या box2d फ़ाइलें नहीं, बस आपकी प्रोजेक्ट फाइलें) .m से .mm
  2. सुनिश्चित करें कि प्रत्येक फाइल पर, दाईं ओर ne, "प्रकार" विकल्प "डिफ़ॉल्ट - उद्देश्य C++ स्रोत" पर सेट है

विशेष रूप से मेरे लिए एक और मुद्दा नहीं था, एक मुद्दा आप के लिए, मैं CCLabelTTF

निम्नलिखित हस्ताक्षर उपयोग कर रहा था नहीं हो सकता है
CCLabelTTF *title = [CCLabelTTF labelWithString:@"Hello" dimensions:CGSizeMake(720.0f, 880.0f) alignment:UITextAlignmentLeft fontName:@"Arial" fontSize:34]; 

यह बहिष्कृत है और पूरे स्थान पर त्रुटियों का कारण बनता है।

CCLabelTTF *title = [CCLabelTTF labelWithString:@"Hello" dimensions:CGSizeMake(720.0f, 880.0f) hAlignment:kCCTextAlignmentRight fontName:@"Arial" fontSize:34]; 

यह सुधार का मेरा सबसे हाल ही writeup पर पाया जा सकता - - मैं अब निम्नलिखित थोड़ा संशोधित संस्करण और त्रुटियों को सुधारा उपयोग कर रहा हूँ http://indiangamer.com/how-i-fixed-the-cocos2d-box2d-include-file-not-found-error/

संबंधित मुद्दे