C++ glew.h之前是否包含gl.h?

C++ glew.h之前是否包含gl.h?,c++,opengl,glew,glfw,C++,Opengl,Glew,Glfw,虽然我的include似乎顺序正确,但我一直收到这个错误“error C1189:gl.h include before glew.h” 我还收到9条警告,上面写着“警告C4005:‘APIENTRY’:宏重新定义” 我想值得一提的是,在切换到GLFW3之前,我并没有出现错误,之前我使用的是GLFW2。下面是我的“Core.h”顶部的include //外部库 #包括 #定义GLFW_包括GLU #包括 #包括 #包括 #包括 //默认库 #包括 #包括 #包括 #包括 #包括 #包括 #包括

虽然我的include似乎顺序正确,但我一直收到这个错误“error C1189:gl.h include before glew.h”

我还收到9条警告,上面写着“警告C4005:‘APIENTRY’:宏重新定义”

我想值得一提的是,在切换到GLFW3之前,我并没有出现错误,之前我使用的是GLFW2。下面是我的“Core.h”顶部的include

//外部库
#包括
#定义GLFW_包括GLU
#包括
#包括
#包括
#包括
//默认库
#包括
#包括
#包括
#包括
#包括
#包括
#包括
#包括

我发现似乎发生的事情是,我有一个循环依赖项,它也包含glfw两次。

你能发布完整的错误消息,以及这个C文件中包含的#includes的片段吗?如果你改为glfw2.h,它会工作吗?是否有可能像预编译头一样执行包含?可能是stdafx.h?好的,除了包含这个头之外,它们在cpp文件中没有任何包含。我在想,它可能是包括glew在内的其他课程之一,但到目前为止,情况似乎并非如此。另一个注意事项是,当它编译glew头时,我得到了正确的错误,它似乎没有到达glfw的include。我在上面发布的错误是唯一的错误,除了这个警告“C4005:‘APIENTRY’:宏重新定义”
//External Libraries

#include <GL/glew.h>
#define GLFW_INCLUDE_GLU
#include <GLFW/glfw3.h>
#include <glm/glm.hpp>
#include <glm/gtc/matrix_transform.hpp>
#include <glm/gtc/type_ptr.hpp>


//Default Libraries
#include <cassert>
#include <stdexcept>
#include <cmath>
#include <list>
#include <iostream>
#include <string>
#include <sstream>
#include <windows.h>