【问题标题】:Can't set up glew in VC++ 2010无法在 VC++ 2010 中设置 glew
【发布时间】:2011-09-22 19:01:39
【问题描述】:

我已尝试按照http://glew.sourceforge.net/install.html 提供的说明进行操作,但似乎没有任何效果。首先它说安装文件如下:

bin/glew32.dll 到 %SystemRoot%/system32

lib/glew32.lib 到 {VC 根}/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,这也不起作用,同样的错误。

我做错了什么?

【问题讨论】:

    标签: windows visual-c++ opengl static-libraries glew


    【解决方案1】:

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

     #define GLEW_STATIC
     #include "glew.h"
    

    【讨论】:

    • 我已经这样做了,除非在编译 glew.c 时我收到大量警告说不一致的 dll 链接,然后它说它无法编译。没有错误,只是这些警告,它仍然不会编译
    • 您是否尝试过将#define GLEW_STATIC 添加到glew.c 的顶部?它也可能与问题有关。
    • 啊,我忘记在 glew.c 中将 更改为“gl\glew.h”,现在可以了!然而,我确实被不一致的 dll 警告淹没了,知道如何摆脱这些警告吗?
    猜你喜欢
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-02
    • 2011-03-25
    • 2013-07-02
    • 1970-01-01
    相关资源
    最近更新 更多