相关疑难解决方法(0)

glGenVertexArrays(1,&vao)的分段错误;

我的gdb回溯给出:

(gdb) backtrace
#0  0x00000000 in ?? ()
#1  0x0804a211 in init () at example1.cpp:147
#2  0x0804a6bc in main (argc=1, argv=0xbffff3d4) at example1.cpp:283
Run Code Online (Sandbox Code Playgroud)

信息量不大.Eclipse调试器至少让我看到它停在下面的第3行:

// Create a vertex array object
GLuint vao;
glGenVertexArrays( 1, &vao );
glBindVertexArray( vao );
Run Code Online (Sandbox Code Playgroud)

这是一个非常常见的块,可以在gl编程中看到,我甚至可以使用相同的块运行其他代码,没有任何问题.所以我很困惑.

从运行make构建输出:

g++ -g -DFREEGLUT_STATIC -DGLEW_STATIC -I../../include example1.cpp ../../Commo/InitShader.o  -L/usr/lib/mesa -lGLEW -lglut -lGL -lX11  -lm  -o example1
Run Code Online (Sandbox Code Playgroud)

包含问题的程序:

// rotating cube with two texture objects
// change textures with 1 and 2 keys

#include "Angel.h"

const int  NumTriangles = 12; // …
Run Code Online (Sandbox Code Playgroud)

c++ opengl debugging segmentation-fault

50
推荐指数
1
解决办法
2万
查看次数

关于glGenVertexArrays调用的程序崩溃

我正在尝试学习如何在opengl中编程并使用本教程.教程1工作正常,教程2崩溃返回1.

它失败了:

GLuint VertexArrayID;
glGenVertexArrays(1, &VertexArrayID);
glBindVertexArray(VertexArrayID);
Run Code Online (Sandbox Code Playgroud)

特别:

glGenVertexArrays(1, &VertexArrayID);
Run Code Online (Sandbox Code Playgroud)

有什么建议?与glGenVertexArrays调用相关但从未解决OpenGL,FreeGlut和Glew崩溃

c++ opengl

11
推荐指数
1
解决办法
7812
查看次数

标签 统计

c++ ×2

opengl ×2

debugging ×1

segmentation-fault ×1