继昨天的glGenBuffers加入相关文件之后,其实编译还是有问题的,因为glew里面很多函数都是使用了宏定义。
因为必须在预处理中加入:
GLEW_MX
WIN32_LEAN_AND_MEAN
VC_EXTRA_LEAN
,开启相关的宏定义,注意我这里编译的ew是动态链接库,如果你编译的是静态链接库,
必须加入对应的静态宏 GLEW_STATIC
加入相关的文件头,注意头文件顺序,否则会提示相关结构体等没有定义.
#include <GL/glew.h>
#if defined(_WIN32)
#include <GL/wglew.h>
#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
#include <GL/glxew.h>
#endif
#include <gl/glut.h>
然后还要加入glewGetContext的宏定义
#ifdef GLEW_MX
GLEWContext

在使用GLEW库进行OpenGL编程时,遇到glewGetContext未定义的错误。解决方法是在预处理中加入适当的宏定义,如GLEW_DYNAMIC,如果是静态链接库则用GLEW_STATIC。同时确保头文件引入顺序正确,添加glewInit()初始化。遵循这些步骤后,问题得到解决。
最低0.47元/天 解锁文章
2886

被折叠的 条评论
为什么被折叠?



