OpenGL项目工程搭建,配置相关环境
编程OpenGL程序时出现的错误:
fatal error C1189: #error: OpenGL header already included, remove this include, glad already provides it
#include <iostream>
#include <GLFW/glfw3.h>
#include <glad/glad.h>
using namespace std;
int main()
{
system("pause");
return 0;
}
确认是在包含GLFW的头文件之前包含了GLAD的头文件。GLAD的头文件包含了正确的OpenGL头文件(例如GL/gl.h),所以需要在其它依赖于OpenGL的头文件之前包含GLAD。
将:
#include <GLFW/glfw3.h>
#include <glad/glad.h>
修改为:
#include <glad/glad.h>
#include <GLFW/glfw3.h>