无法在VC++ 2010中设置glew

3
我尝试按照以下指示进行操作:http://glew.sourceforge.net/install.html,但是似乎没有任何作用。首先,它要求按照以下方式安装文件:
bin/glew32.dll 到 %SystemRoot%/system32 lib/glew32.lib 到 {VC Root}/Lib
include/GL/glew.h 到 {VC Root}/Include/GL
include/GL/wglew.h 到 {VC Root}/Include/GL
但在下面却说“将 glew.h、glew32.lib 和 glew32.dll / libGLEW.so 安装到 OpenGL 等效的 gl.h、opengl32.lib 和 opengl32.dll 所在的位置。”而对我来说,这些文件在另一个文件夹中。
为了确保,我把文件放在两个位置。在我的项目属性中,然后转到链接器->输入添加 glew32.lib、glu32.lib 和 opengl32.lib 到附加依赖项。该项目无法编译。我收到了重复错误“LNK2019: 未解析的外部符号”。
我尝试将静态 glew32s.lib 文件添加到我的项目中,并包含 glew.h 和 glew.c 并使用 #define GLEW_STATIC,但也不起作用,出现相同的错误。
我做错了什么?
1个回答

6

如果您正在静态构建它,那么您不需要将glew32.lib添加到您的项目中(这可能是导致错误的原因)。您只需要将glew.c、glew.h和wglew.h添加到您的项目中;然后在包含glew之前,定义GLEW_STATIC:

 #define GLEW_STATIC
 #include "glew.h"

我已经做了那个,除了编译glew.c时出现了一堆警告,说是不一致的dll链接,然后它说编译失败了。没有错误,只有这些警告,但它仍然无法编译。 - kbirk
你尝试过在glew.c的顶部添加#define GLEW_STATIC吗?这可能与问题有关。 - Mikola
1
啊,我忘记在glew.c中将<gl\glew.h>更改为"gl\glew.h"了,现在它可以工作了!但是我仍然会收到大量不一致的dll警告,你有什么办法可以摆脱这些警告吗? - kbirk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接