Opengl GLEW SEGFULT具有gl 2.0和+;的功能;?

Opengl GLEW SEGFULT具有gl 2.0和+;的功能;?,opengl,glew,Opengl,Glew,我目前正在努力解决使用GLEW时遇到的一个故障。我尝试了一些函数(glUseProgram、glBindVertexArray),它们会导致segfault。奇怪的是,如果我自己用wglGetProcAddress()获取函数指针,它就会工作。但我不打算对每个函数都这样做 以前有人见过这个问题吗?您可能忘了调用glewInit()?否则,您是否使用glewIsSupported检查您正在使用的功能是否受支持?如果您可以自己获得该函数,那么应该支持它,前提是您正确地进行了初始化。您是否忘记调用gl

我目前正在努力解决使用GLEW时遇到的一个故障。我尝试了一些函数(glUseProgram、glBindVertexArray),它们会导致segfault。奇怪的是,如果我自己用wglGetProcAddress()获取函数指针,它就会工作。但我不打算对每个函数都这样做


以前有人见过这个问题吗?

您可能忘了调用
glewInit()
?否则,您是否使用
glewIsSupported
检查您正在使用的功能是否受支持?如果您可以自己获得该函数,那么应该支持它,前提是您正确地进行了初始化。

您是否忘记调用
glewInit()
?否则,您是否使用
glewIsSupported
检查您正在使用的功能是否受支持?如果您可以自己获得该函数,那么应该支持它,前提是您正确地进行了初始化。

您可以尝试代替GLEW。GLee加载速度更快,并自动初始化。它落后于OpenGL几个版本,但我与作者合作,最近更新了它。

您可以尝试代替GLEW。GLee加载速度更快,并自动初始化。它落后于OpenGL几个版本,但我与作者合作,最近更新了它。

尝试添加

glewExperimental = GL_TRUE;
就在你呼叫glewInit的上方。虽然我不知道这意味着什么,但它为我解决了问题

尝试添加

glewExperimental = GL_TRUE;

就在你呼叫glewInit的上方。虽然我不知道这意味着什么,但它为我解决了问题

出于某种原因,我想支持我当前的硬件(它达到gl 3.2),我正在查看gl版本,看看它是否值得。但如果这个问题仍然存在,我肯定会调查GLee。@gtd:GLee现在也是最新版本,带有@Ben Voigt:Hmm,所以我的编译过程显然有问题。。。我仍然高兴地在glBindVertexArray()上遇到了一个错误。你在这方面有什么见解吗?使用mingw迁移到eclipsecdt很有趣…:)@gtd:检查传递给OpenGL函数的指针/偏移量。我确信您知道绑定缓冲区对象会导致将来调用中的指针被解释为缓冲区中的偏移量,直到缓冲区解除绑定为止,但是您可能需要再次检查代码是否正确执行了该操作。如果指针被视为偏移量或偏移量被视为指针,则最有可能的结果是segfault。@Gtd:另外,您是将GLee.c包含在项目中(我认为这是最好的),还是将其链接为单独构建的库?其他常见的疑点是在初始化扩展之前忘记将上下文设置为当前。出于某种原因,我想支持我当前的硬件(它符合gl 3.2),我正在查看gl版本,看看它是否值得。但如果这个问题仍然存在,我肯定会调查GLee。@gtd:GLee现在也是最新版本,带有@Ben Voigt:Hmm,所以我的编译过程显然有问题。。。我仍然高兴地在glBindVertexArray()上遇到了一个错误。你在这方面有什么见解吗?使用mingw迁移到eclipsecdt很有趣…:)@gtd:检查传递给OpenGL函数的指针/偏移量。我确信您知道绑定缓冲区对象会导致将来调用中的指针被解释为缓冲区中的偏移量,直到缓冲区解除绑定为止,但是您可能需要再次检查代码是否正确执行了该操作。如果指针被视为偏移量或偏移量被视为指针,则最有可能的结果是segfault。@Gtd:另外,您是将GLee.c包含在项目中(我认为这是最好的),还是将其链接为单独构建的库?其他常见的疑点是在初始化扩展之前忘记将上下文设置为当前上下文。我已经创建了我的上下文(glutCreateWindow),glewInit(),并且在顶点数组对象的情况下,我检查了GL_ARB_vertex_array_对象是否为真。我想知道使用Freeglut是否有问题?还是我的编译过程是假的?我正在使用mingwgcc来构建这个项目。我是一个it新手,我可能跳过了一些选项…?我已经创建了我的上下文(glutCreateWindow),glewInit(),并且我已经检查了顶点数组对象的GL_ARB_vertex_array_object,这是真的。我想知道使用Freeglut是否有问题?还是我的编译过程是假的?我正在使用mingwgcc来构建这个项目。我是个新手,但我可能跳过了一些选项。。。?