由于我无法理解的原因,静态链接时 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
由于我无法理解的原因,静态链接时 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
你看过 GLEW 安装/构建页面吗?
http://glew.sourceforge.net/install.html
如果您正在静态构建它(听起来像您),您需要在包含 glew.h 之前定义 GLEW_STATIC 宏(否则它将无法编译)。最简单的方法是在您的项目中添加一个选项;或者如果你很固执,你可以这样做:
#define GLEW_STATIC
#include "glew.h"
从 GLEW安装页面:
“在 Windows 上,您还需要在构建静态库或可执行文件时定义 GLEW_STATIC 预处理器令牌,并在构建 dll 时定义 GLEW_BUILD 预处理器令牌。您还需要在代码中替换和 with 并设置适当的包含标志(-I ) 告诉编译器在哪里寻找它。”