C++ 特定glew链接器引用出现问题(OpenGL和SDL中的C+;+;代码块)

C++ 特定glew链接器引用出现问题(OpenGL和SDL中的C+;+;代码块),c++,opengl,windows-10,codeblocks,wsdl-2.0,C++,Opengl,Windows 10,Codeblocks,Wsdl 2.0,我正在用Windows10机器在youtube上练习图形教程,我正在尝试编写一个简单的程序,使用顶点缓冲区对象在屏幕上渲染精灵,但我遇到了一些问题 我以前的项目都是使用glew工作的。我加载了一个窗口并在其上绘制了一个三角形,但当我尝试设置和删除缓冲区时,我得到了这些特定函数的未定义引用:glDeleteBuffers、glGenBuffers、glBindBuffer、glBufferData等 我目前正在使用以下链接器选项进行编译: -lmingw32-lSDL2main-lSDL2-lSD

我正在用Windows10机器在youtube上练习图形教程,我正在尝试编写一个简单的程序,使用顶点缓冲区对象在屏幕上渲染精灵,但我遇到了一些问题

我以前的项目都是使用glew工作的。我加载了一个窗口并在其上绘制了一个三角形,但当我尝试设置和删除缓冲区时,我得到了这些特定函数的未定义引用:glDeleteBuffers、glGenBuffers、glBindBuffer、glBufferData等

我目前正在使用以下链接器选项进行编译:

-lmingw32-lSDL2main-lSDL2-lSDL2_镜像-lSDL2_混频器-lSDL2_ttf-lSDL2_网络-lopengl32-lglu32-lglew32-lglew32s-lglew32mx

我觉得我所有的搜索目录都是正确的。我在加载的第一个类中定义了GLEW#u STATIC,但我不确定GLEW如何只工作了一半。是否缺少特定的文件或设置步骤?为什么像glClearDepth和glClear这样的东西可以工作,而其他的却不行


这是我一直遵循的教程:

尝试以下操作:删除这些标志
-lglew32-lglew32s-lglew32mx
,并将GLEW源代码作为您自己的文件添加到项目中。别担心,这只是一个文件。您可能需要添加
#定义GLEW_STATIC
作为该文件的第一行,我不确定这是否必要。@HolyBlackCat当您说只添加一个文件时,是指GLEW.h或GLEW.c还是其他什么?我尝试只将glew.c添加到项目中,但是它给了我一系列重复声明的警告,但是如果我同时将glew.c和glew.h添加到项目中,我仍然会得到相同的错误。我确实也从链接器中删除了标志。我的意思是
glew.c
。您是否已将
#define GLEW_STATIC
插入
GLEW.c
?@HolyBlackCat我在pastebin.com/xMKFdzQC上找到了我的源代码。我在GLEW.c中定义了GLEW#u STATIC,它位于文件夹中并包含在项目中,但是它给了我2963个重复的声明警告,仍然是最初的10个错误。您缺少
#在
Sprite.h
中定义GLEW#u STATIC
。您需要在每次包含
glew.h
之前添加它。