【发布时间】:2015-12-25 03:18:10
【问题描述】:
我有一个包含许多头文件的 OpenGL 项目。我使用 GLEW 库,我的 Main.cpp 是这样开始的:
// use GLEW as static lib requires GLEW_STATIC
#define GLEW_STATIC
#include <GL/glew.h>
// ...
有报错:
GL/glew.h(85): fatal error C1189: #error: gl.h included before glew.h
所以我需要在包含gl.h 的任何其他标头之前包含GL/glew.h。所以我在每个标题中添加了这些行:
#ifndef GLEW_INCLUDED
#define GLEW_STATIC
#include <GL/glew.h>
#define GLEW_INCLUDED
#endif
我必须修改每个标题,这似乎是一项“肮脏”的工作。有什么干净的方法可以做到这一点吗?
【问题讨论】: