2 行 OpenGL 程序中的 EXEC_BAD_ACCESS
下面的简单程序在运行时会产生 EXEC_BAD_ACCESS (分段错误),我不明白为什么:
#include <OpenGL/gl.h>
int main(void) {
const GLubyte * strVersion;
// The next line gives an 'EXEC_BAD_ACCESS'
strVersion = glGetString (GL_VERSION);
}
我在 OS X 10.6.5 的 Xcode 中运行,并且链接到 OpenGL 框架。任何想法将不胜感激。
The following simple program produces an EXEC_BAD_ACCESS (segmentation fault) when run, and I don't understand why:
#include <OpenGL/gl.h>
int main(void) {
const GLubyte * strVersion;
// The next line gives an 'EXEC_BAD_ACCESS'
strVersion = glGetString (GL_VERSION);
}
I'm running in Xcode in OS X 10.6.5, and I'm linking against the OpenGL framework. Any ideas would be appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在调用 gl* 函数之前,您必须创建一个 OpenGL 上下文。有多种方法可以做到这一点,例如使用 GLUT 或 SDL。
You have to create an OpenGL context before you can call gl* functions. There are several ways to do that, for example using GLUT or SDL.
对于 C 规范来创建变量 GLubyte,您可以调用它,
然后您应该能够获取版本。以下
是有关 glGetString 的更多基本信息:
For C Specification to create the variable GLubyte you call it by
then you should be able to get the version. by the following
here is more basic information on glGetString: