由于我不理解的原因,当静态链接时,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
由于我不理解的原因,当静态链接时,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
你见过GLEW安装/建筑页面?
http://glew.sourceforge.net/install.html
如果你是静态构建它(这听起来像你),你需要定义GLEW_STATIC宏之前包括glew.h(否则它不会编译)。最简单的方法是为项目添加一个选项;或者,如果你固执,你可能只是这样做:
#define GLEW_STATIC
#include "glew.h"
从GLEW Installation page:
“在Windows上,还需要建立一个静态库或可执行文件时定义GLEW_STATIC预处理记号,和GLEW_BUILD预处理器令牌在构建DLL时还需要替换并在代码中设置合适的包含标志(-I)以告知编译器在何处查找它。“
如果您使用的是gcc:'-I/path/to/glew',则将glew路径添加到-I选项中 – Chris