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