OpenGL 配置环境的一些坑
坑一:
glew库无法使用
无法解析的外部符号 __imp__glewInit@0,该符号在函数 _main 中被引用
无法解析的外部符号 __imp____glewBindBuffer
我是用的glew32s.lib 用的应该是静态库,所以要在Opengl文件的最上面加上:
#define GLEW_STATIC
坑二:
glewInit失败
我之前写的是
if(!glewInit())
{
cout<<"falied to init glew!!"<<endl;
}
后来发现了,应该这么写这个:

然后发现,glewInit 初始化成功之后,会返回0
。。。
坑三:
在进行glGenBuffers函数的时候,报错:OpenGL程序中的0x00000000 处未处理的异常: 0xC0000005:
解决方案:Glew库的初始化应该在glfw之后,准确的讲,应该在函数glfwMakeContextCurrent(window);之后
if (window == NULL)
{
std::cout << "Failed to create GLFW window" << std::endl;
glfwTerminate();
return -1;
}
glfwMakeContextCurrent(window);
记住,设置context的操作得在初始化glew之前,个人觉得是contex必须先加载进来,才能初始化glew。
浙公网安备 33010602011771号