OSX 上的 openGL glGenList 分段错误
我正在使用 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
任何建议将不胜感激
I am working with OpenGL and am having an issue using glGenLists. Every time I call it, I am getting a segfault. I wrote a simple program to test if it was the external libraries I was using, but discovered it was not. Here is the simple program:
#include "GLUT/glut.h"
int main(){
GLuint list = glGenLists(1);
return 0;
}
I am running this on Mac OS X 10.6.7 and am compile with:
g++ -framework OpenGL -framework GLUT -o test test.cpp
Any suggestions would be greatly appreciated
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我相信,在使用任何 OpenGL 命令之前,您必须设置 OpenGL 上下文。
在你可以开始绘制一些三角形之前,你必须做一些事情。您必须让操作系统知道您需要一个具有 x 大小和 y 属性的窗口,并且您将使用 OpenGL 在其中进行绘制。
如果您不知道如何设置 OpenGL 上下文,您可以尝试 这个。它可能很旧并且有点被弃用,但它会起作用:)
I believe, before using any OpenGL commands, you have to set up your OpenGL context.
There are a few things you have to do before you can just jump in and draw some triangles. You have to let the OS know that you need a window of x size with y properties, and that you're going to be drawing in it with OpenGL.
If you don't know how to set up your OpenGL context, you could try this. It could be old and a bit deprecated, but it'll work :)