我正在尝试获取VBO加载项的地址。在我的stdafx.h中有gl.h,glext.h和wglext.h
如果我这样做了:
glGenBuffersARB=
(PFNGLGENBUFFERSARBPROC)wglgetprocadaddress(“glGenBuffersARB”);
glGenBuffersARB(0,0);
在stdafx.cpp中,这将编译。
但是如果我尝试使用glGenBuffersARB(0,0);在我的任何其他h或cpp文件中,我会得到:

Error   11  fatal error LNK1169: one or more multiply defined symbols found C:\Users\Josh\Documents\Visual Studio 2008\Projects\Vectorizer Project\Release\Vectorizer Project.exe
Error   10  error LNK2005: _glGenBuffersARB already defined in OGLENGINE.obj    stdafx.obj

正确的方法是什么,这样我就可以在代码中的任何地方使用vbo扩展?
谢谢

最佳答案

_glGenBuffersARB已定义
您可能在头文件中声明glGenBuffersARB为全局变量,但忘记添加“extern”。
正确的方法是什么,这样我就可以在代码中的任何地方使用vbo扩展?
使用GLEEGLEW

10-06 14:53