c - glewInit Segfault與GLEW 2.0 - Code Examples
文章推薦指數: 80 %
"Intel GPUs don't support 3.3\n"); glfwTerminate(); return -1; } glfwMakeContextCurrent(window); glewExperimental = 1; if (glewInit() !=
c-glewInitSegfault與GLEW2.0
openglsegmentation-fault
(1)
有一個錯誤報告說,核心配置文件在GLEW中被打破,直到2.0.0。
因此,你應該更新GLEW。
如果這不起作用,請通過將GLFW_OPENGL_CORE_PROFILE標誌替換為GLFW_OPENGL_CORE_PROFILE來切換到兼容性配置文件。
我試圖寫一個簡單的程序,只是打開一個窗口與GLEW2.0和GLFW3,但遇到一個段錯誤...這是我的來源:#include
使用gdb,segfault上的backtrace給出00x0000000000000000in??()
10x00007ffff7ba02a7inglxewInit()from/usr/lib64/libGLEW.so.2.0
20x00007ffff7ba87a3inglewInit()from/usr/lib64/libGLEW.so.2.0
30x0000555555554bd4inmain(argc=1,argv=0x7fffffffdf18)attest.c:39我在Ubuntu17.04上,和Ubuntuspacakgemanager一起安裝了glew/glfwsudoapt-getinstalllibglew2.0libglew-devlibglfw3libglfw3-dev我在這裡按照這個教程。
如果它有什麼不同,我沒有一個桌面管理器或合成器運行。
我正在使用i3wm。
但是,與compton合成器一起運行時,segfault仍會出現。
最後,為了能提供一些額外的信息,ldd顯示了test的鏈接庫linux-vdso.so.1=>(0x00007ffc44ce9000)
libGLEW.so.2.0=>/usr/lib64/libGLEW.so.2.0(0x00007f8e53dc9000)
libglfw.so.3=>/usr/lib/x86_64-linux-gnu/libglfw.so.3(0x00007f8e53b86000)
libc.so.6=>/lib/x86_64-linux-gnu/libc.so.6(0x00007f8e537bf000)
libGL.so.1=>/usr/lib/nvidia-375/libGL.so.1(0x00007f8e5351b000)
librt.so.1=>/lib/x86_64-linux-gnu/librt.so.1(0x00007f8e53313000)
libm.so.6=>/lib/x86_64-linux-gnu/libm.so.6(0x00007f8e53008000)
libdl.so.2=>/lib/x86_64-linux-gnu/libdl.so.2(0x00007f8e52e04000)
libX11.so.6=>/usr/lib/x86_64-linux-gnu/libX11.so.6(0x00007f8e52acb000)
libpthread.so.0=>/lib/x86_64-linux-gnu/libpthread.so.0(0x00007f8e528ad000)
libXrandr.so.2=>/usr/lib/x86_64-linux-gnu/libXrandr.so.2(0x00007f8e526a2000)
libXinerama.so.1=>/usr/lib/x86_64-linux-gnu/libXinerama.so.1(0x00007f8e5249f000)
libXxf86vm.so.1=>/usr/lib/x86_64-linux-gnu/libXxf86vm.so.1(0x00007f8e52297000)
libXcursor.so.1=>/usr/lib/x86_64-linux-gnu/libXcursor.so.1(0x00007f8e5208d000)
/lib64/ld-linux-x86-64.so.2(0x000055e0ef28b000)
libGLX.so.0=>/usr/lib/nvidia-375/libGLX.so.0(0x00007f8e51e5d000)
libGLdispatch.so.0=>/usr/lib/nvidia-375/libGLdispatch.so.0(0x00007f8e51b8f000)
libxcb.so.1=>/usr/lib/x86_64-linux-gnu/libxcb.so.1(0x00007f8e5196d000)
libXext.so.6=>/usr/lib/x86_64-linux-gnu/libXext.so.6(0x00007f8e5175b000)
libXrender.so.1=>/usr/lib/x86_64-linux-gnu/libXrender.so.1(0x00007f8e5154f000)
libXfixes.so.3=>/usr/lib/x86_64-linux-gnu/libXfixes.so.3(0x00007f8e51349000)
libXau.so.6=>/usr/lib/x86_64-linux-gnu/libXau.so.6(0x00007f8e51145000)
libXdmcp.so.6=>/usr/lib/x86_64-linux-gnu/libXdmcp.so.6(0x00007f8e50f3f000)謝謝你的幫助。
c
opengl
segmentation-fault
glfw
glew
execve文件沒有找到時,正在使用相同的文件!
延伸文章資訊
- 1openGL 中的glewInit()
我的OpenGL 游戏出现了非常奇怪的错误. 我想使用着色器,但是我不能包含glew.h 文件. 我在glut.h 之前包含了glew.h,在我的init 函数中我只写了glewInit() 来...
- 2glewInit初始化的错误_吴一奇的博客
为你解答OpenGL的扩展,glew该如何使用,glewInit为何出错。
- 3C++ (Cpp) glewInit Examples - HotExamples
C++ (Cpp) glewInit - 30 examples found. These are the top rated real world C++ (Cpp) examples of ...
- 4c - glewInit Segfault與GLEW 2.0 - Code Examples
"Intel GPUs don't support 3.3\n"); glfwTerminate(); return -1; } glfwMakeContextCurrent(window); ...
- 5openGL 调用glewInit()失败2022-03-21 10:00:29 - ICode9
openGL 调用glewInit()失败2022-03-21 10:00:29. openGL系列文章目录` 文章目录openGL系列文章目录前言一、glew官网二、glew库初始化调用失败1.