GlgentExtivers分割故障

glGenTextures segmentation fault?

本文关键字:故障 分割 GlgentExtivers      更新时间:2023-10-16

,这是问题:当我调用 glgentextures 时,我会得到一个分割错误。

我在Linux上,这是我目前用来调查此问题的代码:

#include <iostream>
#include <SDL/SDL.h>
#include <GL/gl.h>
#include <GL/glu.h>
int main(int argc, char *argv[])
{
    GLuint texture;
    glGenTextures( 1, &texture );
    return texture;
}

看起来很简单,对吗?好吧,我使用GDB(GNU调试工具)跟踪了SegFault,并且当我在文件/usr/lib/lib/mesa/libgl.so.so.1 <中调用> glgentextures() glgentextures()时发生。/em>。

那是我的视频驱动程序的OpenGL代码...

有什么想法?

所示的代码没有做任何事情来设置有效的OpenGL上下文,因此它不能使用OpenGl。

如何执行此操作会因平台而异。如果您不想以目标平台的方式进行挖掘,则可以使用GLFW之类的操作来实现相当便捷的操作,但是当然会增加依赖关系。

作为用户"放松",您需要启动OpenGL上下文。但是,您可以在没有3DParty Libs的情况下完成此操作 - 检查此NEHE示例:http://nehe.gamedev.net/tutorial/texture_mapping/12038/

希望这会有所帮助。