当前位置: 首页 > 工具软件 > glad > 使用案例 >

OpenGL学习遇到的问题-glad编译错误

童铭晨
2023-12-01

场景:

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>
 类似资料: