在Linux下的wxGLCanvas中初始化Glew

时间:2016-05-10 12:03:50

标签: linux opengl glew wxglcanvas

当我的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,请与我们联系。

1 个答案:

答案 0 :(得分:0)

我将wxWidgets更新为版本3.1,并将SetCurrentglewInit调用从构造函数移动到绑定到wxEVT_PAINT的事件处理程序,并确保仅调用它一次。

现在可行。