2011-03-30 13 views
5

में काम करने के लिए बॉक्स 2 डी कैसे बनाऊंगा, शीर्षक शीर्षक यह सब कुछ कहता है। मैं इंटरनेट स्रोतों से विभिन्न तरीकों कोशिश कर रहे हैं, लेकिन जब भी मैं कुछ चला जाता है wrong..this वह जगह है जहाँ मैं cMake में Box2Dमैं कोड :: ब्लॉक/मिंगव 32 (विंडोज)

मिला कोशिश, मैं (जब यह निर्माण त्रुटियों की एक गुच्छा मिल मैं में चरणों के माध्यम से जा रहा था readme.txt, लेकिन दुर्भाग्यवश, वे विज़ुअल सी ++ के लिए हैं ...)

तो मुझे लगता है कि यह एक लाइब्रेरी (.lib या .a) का अनुमान लगाता है और इसे मेरे प्रोजेक्ट में उपयोग करता है (मेरे दोस्त ने मुझे पास किया उसकी लाइब्रेरी और जब मैंने इसे लोड किया और बॉक्स 2 डी हेडर में #include को आजमाया, तो उन्होंने बिल्कुल पढ़ा नहीं था (मुझे अपरिभाषित त्रुटियों की एक सूची मिली है) भी उनके box2d मुझे लिनक्स/यूनिक्स के लिए बनाया गया था, इसलिए मुझे लगता है कि कारण है ...)

यदि कोई भी कुछ कदम प्रदान करने में मदद कर सकता है जो अच्छा होगा।

पढ़ने के लिए धन्यवाद।

उत्तर

10

मानदंड: आपने सेमीकेक स्थापित किया है। आपने कोड :: ब्लॉक/मिनजीडब्ल्यू को सी: \ codeblocks में स्थापित किया है। आपने Box2D डाउनलोड किया है और इसे C: \ Box2D_v2.1.2 पर निकाला है।

यदि इनमें से कोई भी गलत है, तो आपके पास जो मेल खाता है उसे मिलान करने के लिए पथ संशोधित करें।

प्रारंभ-> रन-> cmd।

नेविगेट Box2D "बिल्ड" फ़ोल्डर में:
cmake -G "MinGW Makefiles" ..

करें::
mingw32-make

यह कुछ चेतावनियों फेंक देंगे, लेकिन काम करना चाहिए
cd C:\Box2D_v2.1.2\Box2D\Build

makefiles बनाएं लगभग पूरी तरह से। फिर, अंत में, यह टेस्टबेड को संकलित करने की कोशिश में त्रुटि होगी। AFAIK, MinGW का उपयोग करके टेस्टबेड को संकलित करने का कोई तरीका नहीं है (आपको विजुअल स्टूडियो का उपयोग करना है, मुझे विश्वास है)। सौभाग्य से, इसका एक .exe Box2D साइट पर उपलब्ध है।

बॉक्स 2 डी \ बिल्ड \ Box2D फ़ोल्डर में, अब libBox2D.a नामक एक फ़ाइल होनी चाहिए। इस फ़ाइल को सी: \ codeblocks \ mingw \ lib में कॉपी करें।

बॉक्स 2 डी \ Box2D फ़ोल्डर (बॉक्स 2 डीएच युक्त एक) को सी: \ codeblocks \ mingw \ में कॉपी करें। [इस प्रकार, इस चरण के बाद, आपके पास एक फ़ाइल सी: \ codeblocks \ mingw \ \ \22 \ \ \\ \\ \ \ \ @ \ "\ codeblocks \ mingw \ include \ Box2d.h शामिल होनी चाहिए]

और यह है । आपको "हैलो बॉक्स 2 डी" उदाहरण संकलित और चलाने में सक्षम होना चाहिए। पुस्तकालय से लिंक करना न भूलें।

[संपादित करें]

अपने त्रुटि के दिखता से, मुझे लगता है कि करने के लिए है कि अपने MinGW पथ वातावरण चर सेटअप ठीक नहीं है जा रहा हूँ। जो असामान्य है, जब आप कोड :: ब्लॉक/मिनजीडब्ल्यू स्थापित करते हैं, तो यह आमतौर पर इसे आपके लिए सेट करता है, मुझे विश्वास है।

वैसे भी, (निम्न चरणों का Windows के अपने संस्करण के आधार पर भिन्न हो सकते हैं):

राइट-क्लिक करें पर "[मेरे] कंप्यूटर" -> गुण -> उन्नत सिस्टम सेटिंग
पर क्लिक करें "पर्यावरण चर"
आपके पास कौन से विंडोज़ हैं, आप उपयोगकर्ता चर और सिस्टम वैरिएबल देख सकते हैं, या यह सिर्फ एक समूह हो सकता है (मुझे नाम याद नहीं है)। वैसे भी, C:\codeblocks\mingw या जहां भी आपने इसे इंस्टॉल किया है, के साथ MINGDIR नामक एक नया सिस्टम पर्यावरण वैरिएबल बनाएं। फिर, पथ (या पथ) नामक चर ढूंढें और इसे अंत में संलग्न करें: C:\codeblocks\mingw\bin। पिछली प्रविष्टि के अंत में अर्धविराम रखें, और एक स्पेस का उपयोग न करें।
यह भी सुनिश्चित करें कि C:\CMake\bin या तो सिस्टम वेरिएबल नामक पथ या पथ नामक उपयोगकर्ता चर में मौजूद है। यदि नहीं, तो इसे अंत में जोड़ दें।
मुझे लगता है कि यह है।

+0

हे। [यह] (http://pastebin.com/vdQ7ZFxV) त्रुटि है जो मैंने 'cmake -G "MinGW मेकफ़ाइल" का उपयोग करते समय किया था .. ..' ये त्रुटियां cmake gui का उपयोग करते समय त्रुटियों के समान दिखती हैं .. कुछ सोच रहा है कि कुछ सही ढंग से सेटअप नहीं है .. – Molmasepic

+0

वूहो !! इसने काम कर दिया! बहुत ज्यादा शुक्रिया! अब मैं स्वतंत्र रूप से cmake का उपयोग कर सकते हैं। इसके लिए आपको – Molmasepic

+0

+1 धन्यवाद। एक बार जब मैंने आपके निर्देशों का उपयोग करके lib बनाया था तो ग्रहण सीडीटी के तहत शीर्षलेख ढूंढने में समस्याएं थीं। शायद कोई नोब चीज नहीं है, लेकिन बिल्ड प्रक्रिया ने "बॉक्स 2 डी/बिल्ड" में एक और "बॉक्स 2 डी" फ़ोल्डर बनाया है, इसलिए मैं लिंकर को /Box2D/Build "के बजाय अपने खोज पथ में" /Box2D/Build/Box2D "पर इंगित कर रहा था। जो सीधे lib को मिला (स्पष्ट रूप से, उपयुक्त पथ और लिंकर झंडे सेट के साथ)। –

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