调用GLeeInit()给出了EXC_BAD_ACCESS

时间:2016-11-09 12:43:28

标签: c macos opengl

所以我试图解决计算机图形课程的练习,我已经遇到了试图让项目运行的问题。

所以我们刚开始使用OpenGL,我们正在使用GLee库。由于我在OSx上工作并且该项目并没有真正为此做好,因此我已经遇到了一些麻烦,迫使我的mac使用OpenGL 3.0而不是2.1但是我认为调用GLeeInit()应该修复这个。现在这是我遇到问题的地方。当我调用GLeeInit()时,这给了我一堆EXC_BAD_ACCESS'并且整个东西以退货代码11退出。

对我来说,似乎我在哪里尝试使用空指针访问,但我不知道实际问题是什么。

编辑:从第一个答案中获取建议我只是删除对GLee的调用,因为我可能不需要在OS x上使用GLee。现在我遇到了以下错误"错误:0:1:'' :版本' 130'不受支持"这绝对没有告诉我..

编辑:试图让我的着色器在这里工作是较短的代码...所以我认为它没有提到我尝试编译2.0着色器3.0或类似的问题< / p>

\#version 130

in vec4 color_out;

//=======================================================================
// Fragment program entry point
//=======================================================================
void main(void)
{
    gl_FragColor = color_out;
} 

1 个答案:

答案 0 :(得分:-1)

  

因为我正在研究OSx

......你不需要GLee。认真。 您根本不需要GLee,GLEW或任何其他扩展加载器,因为您使用的是MacOS X. 仅在Windows,Linux,Solaris和BSD上需要加载现代OpenGL入口点。 但是在MacOS X中,您可以获得所有OpenGL入口点,包括OpenGL-3和-4 开箱即用