3

由于我无法理解的原因,静态链接时 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
4

2 回答 2

12

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

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

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

 #define GLEW_STATIC
 #include "glew.h"
于 2011-06-26T02:56:16.543 回答
3

从 GLEW安装页面

“在 Windows 上,您还需要在构建静态库或可执行文件时定义 GLEW_STATIC 预处理器令牌,并在构建 dll 时定义 GLEW_BUILD 预处理器令牌。您还需要在代码中替换和 with 并设置适当的包含标志(-I ) 告诉编译器在哪里寻找它。”

于 2011-06-26T02:58:22.973 回答