由于我理解之外的原因,当静态链接时,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
答案 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)告诉编译器在哪里查找它。“