包括仅使用源文件的glew?

kbi*_*irk 3 c++ opengl glew visual-c++

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

#include "glew.h"
Run Code Online (Sandbox Code Playgroud)

代替

#include <glew.h>
Run Code Online (Sandbox Code Playgroud)

无论什么时候我尝试我都会收到大量的警告:就像

warning C4273: '__WGLEW_NV_render_depth_texture' : inconsistent dll linkage
Run Code Online (Sandbox Code Playgroud)

Mik*_*ola 11

你看过GLEW安装/建筑页面了吗?

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

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

 #define GLEW_STATIC
 #include "glew.h"
Run Code Online (Sandbox Code Playgroud)