两行OpenGL程序中的EXEC_BAD_ACCESS

emc*_*sen 3 opengl macos initialization segmentation-fault

以下简单程序在运行时会产生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);
}
Run Code Online (Sandbox Code Playgroud)

我在OS X 10.6.5中运行Xcode,并且我正在与OpenGL框架进行链接.任何想法,将不胜感激.

Sur*_*ine 5

您必须先创建一个OpenGL上下文才能调用gl*函数.有几种方法可以做到这一点,例如使用GLUT或SDL.