visual studio 2012 - Compile error in a short OpenGL code: 'PFNGLBINDPROGRAMARB' : undeclared identifier -
संक्षिप्त कोड इस प्रकार है:
#include & lt; windows.h & gt; # शामिल करें & lt; GL / gl.h & gt; # शामिल करें & lt; जीएल / glext.h & gt; Int main (int argc, char ** argv) {PFNGLBINDPROGRAMARBPROC glBindProgramARB; glBindProgramARB = (PFNGLBINDPROGRAMARB) wglGetProcAddress ( "glBindProgramARB"); }
जब मैं संकलित करता हूं, तो मुझे एक संकलन त्रुटि मिलती है: त्रुटि C2065: 'पीएफएनजीएलबीआईएनआईपीएनआरपीआरएएमआरबी': अघोषित पहचानकर्ता।
मैंने जांच की है हेडर फाइल glext.h पर PFNGLBINDPROGRAMARBPROC
इसमें है (रेखा 2922)। मुझे इस बारे में पता नहीं है कि मदद के लिए यहाँ मेरा प्रश्न पोस्ट करें।
मैं विज़ुअल स्टूडियो 2012 का उपयोग कर रहा हूं और मैंने शामिल निर्देशिका सेटिंग्स को चेक किया है अन्य सिस्टम जानकारी: विंडोज 7 64 बिट, नवीनतम चालक के साथ एनवीडिया गेलफ़ोर्ड कार्ड स्थापित। यदि आपको किसी भी अन्य संबंधित जानकारी की आवश्यकता है तो कृपया पूछें।
यह एक संकलन त्रुटि है, लिंक त्रुटि नहीं है, इसलिए उसका एक्सटेंशन फ़ंक्शन glBindProgramARB (यह मेरे सिस्टम में मौजूद है, मैंने जांच की है GlutGetProcAddress का उपयोग करके)।
मुझे पता है FreeGlut और GLEW पुस्तकालय फ़ंक्शंस मुझे एक ही बात करने में मदद कर सकते हैं लेकिन मैं सोच रहा हूं कि उपरोक्त कोड कंपाइलर क्यों नहीं दे सकता है और इसे कैसे ठीक करें।
PFNGLBINDPROGRAMARBPROC
परिभाषित है, लेकिन PFNGLBINDPROGRAMARB
नहीं है आप घोषणा में इन दो में से पहले का उपयोग करते हैं, लेकिन इस प्रकार का दूसरा भाग डालें:
PFNGLBINDPROGRAMARBPROC glBindProgramARB; glBindProgramARB = (PFNGLBINDPROGRAMARB) wglGetProcAddress ( "glBindProgramARB");
Comments
Post a Comment