我正在使用OpenGL,并且使用glGenLists时出现问题。每次我打电话,我都会遇到段错误。我写了一个简单的程序来测试它是否是我正在使用的外部库,但发现它不是。这是一个简单的程序:
#include "GLUT/glut.h"
int main(){
GLuint list = glGenLists(1);
return 0;
}
我在Mac OS X 10.6.7上运行它,并使用以下命令编译:
g++ -framework OpenGL -framework GLUT -o test test.cpp
任何建议都将不胜感激
答案 0 :(得分:6)
我相信,在使用任何OpenGL命令之前,您必须设置OpenGL上下文。
在你跳入并绘制一些三角形之前,你需要做一些事情。你必须让操作系统知道你需要一个带有y属性的x大小的窗口,并且你将使用OpenGL绘制它。
如果您不知道如何设置OpenGL上下文,可以尝试this。它可能是旧的,有点弃用,但它会工作:)