使用GLEW 1.10.0时为什么会出现分段错误? (我在问题的底部提供了我的系统的详细信息 . )
我下载并编译了GLEW . 编译(make all)和安装(sudo make install.all)工作并且不显示错误 . GLEW lib安装在/usr/lib64/libGLEW.so.1.10.0中 .
我创建了一个使用GLEW和glfw3(3.0.3)的简单OpenGL测试程序(见下文) . 当程序使用已安装的GLEW lib时,会发生分段错误 . 当我在我的测试程序中使用GLEW源代码时,该程序可以正常工作 .
但是,如果我加载着色器然后使用glGetProgramInterfaceiv查询编译的OpenGL程序,我再次得到分段错误 .
细节:
分段错误发生在
正在运行glewinfo
正在运行visualinfo
测试程序(详情如下)
调用glGetProgramInterfaceiv(详情如下)
使用gdb堆栈跟踪glewinfo
#0 0x00007ffff6d5fca0 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff51b32f6 in __driCreateNewScreen_20050727 () from /usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
#2 0x00007ffff7557c92 in ?? () from /usr/lib64/libGL.so.1
#3 0x00007ffff7553ea1 in ?? () from /usr/lib64/libGL.so.1
#4 0x00007ffff75540ce in glXChooseVisual () from /usr/lib64/libGL.s