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。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本