当我的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.0Mesa10.1.3。在Windows操作系统下没有错误。
我很感谢你能给我指点。如果你需要更多的信息或者MWE,请告诉我。
发布于 2016-05-12 18:31:08
我将wxWidgets更新为V3.1,并将SetCurrent和glewInit调用从构造函数转移到绑定到wxEVT_PAINT的事件处理程序,并确保只调用一次。
现在起作用了。
https://stackoverflow.com/questions/37138013
复制相似问题