因为存在重定义而报错:
#ifdef __gl_h_
#error OpenGL header already included, remove this include, glad already provides it
#endif
#define __gl_h_
glad.h
和glfw3.h
的正确include顺序如下:
#include <glad/glad.h>
#include <GLFW/glfw3.h>
当包含这两个头文件后,就不能再包含gl.h
或者glew.h
如果使用glBegin和glEnd绘制,那么就将glad.h
替换为glew.h
;
反之,如果使用glDrawArrays绘制,那么就包含glad.h
,而不是glew.h