包括仅使用源文件的glew?

时间:2011-06-26 01:41:44

标签: c++ visual-c++ opengl glew

由于我理解之外的原因,当静态链接时,glew将无法正常工作。有没有办法简单地将glew.h,glxew.h,wglew.h和glew.c源文件包含到我的项目中并使用

#include "glew.h"

而不是

#include <glew.h>

每当我尝试发出大量警告时:如

warning C4273: '__WGLEW_NV_render_depth_texture' : inconsistent dll linkage

2 个答案:

答案 0 :(得分:11)

您是否看过GLEW安装/建筑页面?

http://glew.sourceforge.net/install.html

如果你是静态构建它(听起来像你),你需要在包含glew.h之前定义GLEW_STATIC宏(否则它将无法编译)。最简单的方法是为项目添加一个选项;或者如果你很顽固,你可以这样做:

 #define GLEW_STATIC
 #include "glew.h"

答案 1 :(得分:3)

来自GLEW Installation page

“在Windows上,您还需要在构建静态库或可执行文件时定义GLEW_STATIC预处理程序标记,并在构建dll时定义GLEW_BUILD预处理程序标记。您还需要在代码中替换并使用相应的include标记(-I)告诉编译器在哪里查找它。“