1 glew简介
OpenGL Extension Wrangler Library (GLEW) 是一个跨平台的开源 C/C++ 扩展加载库。GLEW 提供了高效的运行时机制,用于确定目标平台上支持哪些 OpenGL 扩展。OpenGL 核心和扩展功能在单个头文件中公开。GLEW已经在各种操作系统上进行了测试,包括Windows,Linux,Mac OS X,FreeBSD,Irix和Solaris。
官网链接:GLEW:OpenGL Extension Wrangler Library (sourceforge.net)
2 glew配置
在官网下载二进制文件,将文件名更为GLEW并放置Dependeices文件下,Dependecies是项目路径下的文件。案例如下;
右击项目选择属性进行配置
a.) C++ ->常规 ->附加包含目录;
添加:$(SulotionDir)Dependencies\GLFW\include
案例如图所示:
b)linker -> 常规 ->附加包含目录
添加:$(SulotionDir)Dependencies\GLEW\lib\Release\Win32
案例如图所示:
c)linker -> input ->附加依赖项
添加:glew32s.lib(带有s)
案例如图所示:
以上三种配置时,注意配置和平台选项;
3 glew问题记录
当添加的头文件顺序为:
时
显示错误:gl.h include before glew.h
解决方法:将GL/glew.h放置第一个,如图所示:
编译结果:
问题产生的原因可能是,在glfw3.h中已经包括了gl.h,glew.h中代码如下:
glew3.h中定义了 __gl_h、__GL_H_ 、_GL_H或__X_GL_H时,显示gl.h include before glew.h错误