2011-06-03 14 views
8

मैं किसी और की परियोजना को संकलित करने की कोशिश कर रहा हूं, और मुझे ओपनजीएल से संबंधित लगभग 850 त्रुटियां मिल रही हैं। मैं 64-बिट विंडोज 7 पर विजुअल स्टूडियो 2008 का उपयोग कर रहा हूं, लेकिन यह प्रोजेक्ट एक Win32 प्रोजेक्ट है।कई ओपनजीएल त्रुटियां प्राप्त करना

आप देख सकते हैं, नीचे दी गई त्रुटियों विंडोज एसडीके में gl.h से हैं Program Files तहत फ़ोल्डर में शामिल हैं, नहीं Program Files (x86) तो मेरा अनुमान है कि है कि समस्या का हिस्सा है। मैंने .NET 2003 को जोड़ने की कोशिश की है जिसमें gl.h है और Program Files (x86) के तहत है, लेकिन यह अभी भी Program Files के तहत gl.h के संस्करण का उपयोग करने का प्रयास कर रहा है।

इसके अलावा, परियोजना wxWidgets 2.4.2 का उपयोग करता है और मैं नहीं मिल सकता है gl.h के किसी भी मामले समाधान में ही शामिल किया जा रहा है, तो मुझे यकीन है कि क्या यह में खींच रही है नहीं कर रहा हूँ

अद्यतन:। फिर भी करने में असमर्थ इसे संकलित करें। वास्तविक परियोजना जिसे मैं संकलित करने की कोशिश कर रहा हूं वह है "Interactive Digital Photomontage" उपकरण (लिंक पर स्रोत कोड)। उनमें एक वीएस2003 प्रोजेक्ट फ़ाइल और निर्देश शामिल हैं, जिन्हें मैंने सावधानी से पालन किया। मैंने वीएस2003 में भी निर्माण करने की कोशिश की और मुझे एक ही त्रुटि मिली। मैं उत्सुक हूं अगर किसी के पास उनके सिस्टम पर कोशिश करने का एक पल है और देखें कि उन्हें एक ही त्रुटि मिलती है या नहीं। स्थापित करने के लिए wxwidgets 2.4.2 की आवश्यकता है।

किसी भी विचार? मैंने नीचे दी गई कुछ त्रुटियों का नमूना शामिल किया है। धन्यवाद। तो डॉन

1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1152) : error C2144: syntax error : 'void' should be preceded by ';' 
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1152) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1152) : error C2146: syntax error : missing ';' before identifier 'glAccum' 
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1152) : error C2182: 'APIENTRY' : illegal use of type 'void' 
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1152) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1153) : error C2144: syntax error : 'void' should be preceded by ';' 
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1153) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1153) : error C2086: 'int WINGDIAPI' : redefinition 
+0

हैडर फ़ाइलें एक ही bitness की परवाह किए बिना कर रहे हैं (वे '# if' जहां जरूरत का उपयोग करें) से पहले" windows.h " शामिल करने की ज़रूरत, 64-बिट कंपाइलर निर्देशिका से हेडर फ़ाइलों को लोड करने के बारे में चिंता न करें। –

उत्तर

14

आप "gl.h"

#include "windows.h" 
#include "gl.h" 
+1

मैंने कोशिश की और यह कुछ भी नहीं बदला, लेकिन मुझे यकीन नहीं है कि इस परियोजना के लिए "मुख्य" फ़ाइल क्या है, इसलिए मुझे यकीन नहीं है कि मुझे इसे कहां रखना चाहिए। प्रोजेक्ट को 'fuse.exe' नामक एक exe का उत्पादन करना चाहिए, इसलिए' fuse.cpp' तार्किक स्थान की तरह लग रहा था, लेकिन यह काम नहीं किया, और उस फ़ाइल में मुख्य कार्य नहीं दिखता है। परियोजना अपने जीयूआई बनाने के लिए wxwidgets का उपयोग करती है, इसलिए मुझे लगता है कि प्रवेश बिंदु कुछ Wx शीर्षलेख में है। कोई विचार? धन्यवाद। – SSilk

+0

इसके अलावा, इसी तरह के मुद्दों की खोज में, मैंने देखा कि बहुत से जवाब हैं कि कोई सी कोड को C++ के रूप में संकलित करने का प्रयास कर रहा है। ओपनजीएल सी या सी ++ है? और मैं कैसे बदलूं कि मेरी परियोजना संकलित कैसे हुई। मैं वास्तव में पूरे समाधान में कहीं भी नहीं ढूंढ सकता हूं कि gl.h शामिल है। मुझे लगता है कि यह शायद wxwidgets द्वारा brouhgt है, लेकिन फिर, सुनिश्चित नहीं है कि कैसे। – SSilk

+1

ठीक है, मुझे यह अंत में काम मिल गया। मुझे बस कोई भी "शीर्ष स्तर" सीपीपी फ़ाइल नहीं मिली, जहां windows.h का एक भी शामिल समस्या को ठीक करेगा, इसलिए मैं प्रोजेक्ट के माध्यम से गया और इसे हर फाइल में शामिल किया जो मुझे इन त्रुटियों को दे रहा था और इससे उन्हें रोक दिया गया। अब कुछ और त्रुटियां प्राप्त कर रहे हैं लेकिन वे असंबद्ध लगते हैं। धन्यवाद। – SSilk

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