2011-04-18 50 views
3

我正在使用OpenGL,并且在使用glGenLists时遇到问题。每次我打电话时,我都会遇到段错误。我写了一个简单的程序来测试它是否是我正在使用的外部库,但发现它不是。下面是简单的程序:openGL glGenList在OSX上的分段错误

#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 

任何建议,将不胜感激

回答

6

我相信,前使用任何OpenGL命令,你必须设置你的OpenGL上下文。

在你跳进去画一些三角形之前,你需要做几件事。你必须让操作系统知道你需要一个带有y属性的x大小的窗口,并且你将用OpenGL来绘制它。

如果你不知道如何设置你的OpenGL上下文,你可以试试this。它可能是旧的,有点不赞成,但它会工作:)

+0

做了伎俩。在我的实际项目中,我甚至没有注意到这一点。谢谢! :D – Timothy 2011-04-18 03:28:17

+0

np。请upvote +接受,如果它解决了你的问题:) – 2011-04-18 03:33:13

+1

链接已死,但我有同样的问题。你还记得这个问题是什么吗? – 2011-11-19 01:45:34