当我的wxGLCanvas
子类的构造函数
MyGLCanvas::MyGLCanvas(wxWindow* parent)
: wxGLCanvas(parent, wxID_ANY, 0)
{
wxGLContext *m_context = new wxGLContext(this);
SetCurrent(*m_context);
GLenum err = glewInit();
}
被调用glewInit()
返回错误代码"缺少GL版本"。
这只在Ubuntu下,我用标志-lGLEW -lGL
链接,wxWidgets是版本2.8和OpenGL 3.0 Mesa 10.1.3。在Windows操作系统下,没有错误。
我感谢任何指针。如果您需要任何其他信息或MWE,请与我们联系。
答案 0 :(得分:0)
我将wxWidgets
更新为版本3.1,并将SetCurrent
和glewInit
调用从构造函数移动到绑定到wxEVT_PAINT
的事件处理程序,并确保仅调用它一次。
现在可行。