Opengl GLEW和Freeglut赢得了';我们不能一起工作吗?

Opengl GLEW和Freeglut赢得了';我们不能一起工作吗?,opengl,glew,Opengl,Glew,我正在尝试在当前使用Freeglut的OpenGL应用程序中使用几何体着色器,我正在尝试使用GLEW来实现这一点,因为据我所知,几何体着色器功能是一个扩展。我的订单如下: #define GLEW_STATIC #include <glew.h> #include "freeglut.h" 当我只使用基本的OpenGL功能时,我没有收到任何错误(即它不在扩展中),因此我知道编译器正在查找所有“基本”库,如glu32等。我使用的是Visual Studio 2008

我正在尝试在当前使用Freeglut的OpenGL应用程序中使用几何体着色器,我正在尝试使用GLEW来实现这一点,因为据我所知,几何体着色器功能是一个扩展。我的订单如下:

   #define GLEW_STATIC
   #include <glew.h>
   #include "freeglut.h"

当我只使用基本的OpenGL功能时,我没有收到任何错误(即它不在扩展中),因此我知道编译器正在查找所有“基本”库,如glu32等。我使用的是Visual Studio 2008。有什么建议吗?

这是一个链接器错误,表明它没有找到glew入口点

链接到glew库(我想您之前没有看到错误,因为您没有使用任何扩展)

编辑: 实际上,这与您对“GLEW_STATIC”的使用直接相关

从:

在Windows上,您还可以选择将提供的项目文件glew_static.dsp添加到工作区(解决方案)中,并将其与其他项目一起编译。在这种情况下,在构建静态库或可执行文件时,还需要将GLEW_BUILD preprocessor常量更改为GLEW_STATIC,否则会出现构建错误


这意味着,当您使用glew_静态设置时,您有责任构建并包含glew源文件。

您是指glew32.lib吗?我正在这样做,我想-我按照指示将zip文件中的glew32.lib文件放入visual studio lib目录,然后我将该目录添加到linker->general中的“附加库目录”和linker->input中的“附加依赖项”,但我仍然得到了该错误。这就是你说的图书馆吗?@Alex319:是的。错误表明链接器找不到应该在那里的入口点。你能检查你的链接器命令行吗?(属性/链接器/命令行)
   error LNK2001: unresolved external symbol ___glewAttachShader