2011-06-26 54 views
2

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

#include "glew.h" 

,而不是

#include <glew.h> 

每当我试图我得到了一个警告爆炸:像

warning C4273: '__WGLEW_NV_render_depth_texture' : inconsistent dll linkage 
+0

如果您使用的是gcc:'-I/path/to/glew',则将glew路径添加到-I选项中 – Chris

回答

9

你见过GLEW安装/建筑页面?

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

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

#define GLEW_STATIC 
#include "glew.h" 
3

从GLEW Installation page

“在Windows上,还需要建立一个静态库或可执行文件时定义GLEW_STATIC预处理记号,和GLEW_BUILD预处理器令牌在构建DLL时还需要替换并在代码中设置合适的包含标志(-I)以告知编译器在何处查找它。“

相关问题