gpt4 book ai didi

linux - 在 Linux 下从 wxGLCanvas 中初始化 Glew

转载 作者:太空宇宙 更新时间:2023-11-04 12:51:08 24 4
gpt4 key购买 nike

当我的 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,请告诉我。

最佳答案

我将 wxWidgets 更新到 3.1 版并将 SetCurrentglewInit 调用从构造函数移动到绑定(bind)到 的事件处理程序wxEVT_PAINT 并确保它只被调用一次。

现在可以了。

关于linux - 在 Linux 下从 wxGLCanvas 中初始化 Glew,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37138013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com