所以这就是问题所在:当我调用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 调试工具)跟踪了段错误,当我在文件/usr/lib/mesa/libGL.so.1中调用glGenTextures()时,它就会发生。
那是我的视频驱动程序的openGL代码......
有任何想法吗?