2015-12-23 35 views
-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(无论如何都能正常工作)?

+1

_“是否源文件”可能只是指.cpp“_这是错误的措辞,但它意味着一个翻译单元,所以它包含一个源文件和(递归)所有内容。你忘了链接一个图书馆吗? –

+0

对不起,我错过了你的评论,但我现在已经回答了这个问题。谢谢澄清。我现在包括gl.h和window.h来使gl.h工作。 –

回答

1

看来我忽略了一个简单的事实。它并没有说GL/glext.h不能包含在GL/gl.h中。

相关问题