我正在尝试获取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扩展?
使用GLEE或GLEW。