-1
中的任一个。在GL/glcorearb.h中,可以找到以下注释。不包括<GL/glcorearb.h>和<GL/gl.h>或<GL/glext.h>
不要#包括GL/gl.h两个GL/glcorearb.h,要么或同一源文件中 GL/glext.h。
但是,这是我可以让我的代码工作的唯一方法。我在display.h中声明了wglCreateContextAttribsARB。这需要GL/wglext.h。但是,GL/wglext.h会得到未定义的错误,除非包含GL/glcorearb.h或GL/gl.h。
这里有什么问题? '源文件'也许只能引用.cpp(无论如何都能正常工作)?
_“是否源文件”可能只是指.cpp“_这是错误的措辞,但它意味着一个翻译单元,所以它包含一个源文件和(递归)所有内容。你忘了链接一个图书馆吗? –
对不起,我错过了你的评论,但我现在已经回答了这个问题。谢谢澄清。我现在包括gl.h和window.h来使gl.h工作。 –