前言
使用openGL开发的新手,刚开始一定会被
glew、glfw、freeglut、glut迷惑住,下面就说说他们的区别:
glew:就是你要使用对老opengl的扩展,你要使用一些新的接口就要用这个!也就是说,只要包含一个glew.h头文件,你就能使用gl,glu,glext,wgl,glx的全部函数。
glfw:类似于统一opengl的窗口,窗口管理与glut类似
glut:opengl的工具包,隐藏平台之间的差别与细节,提供提供统一的方法来处理事件,消息等
freeglut:替代品glut,glut很多的bug,比方说闪退,渲染不出来,release模式可用,debug模式下不可用,而且已经停止维护,强烈使用freeglut,freeglut和glut使用的头文件都是一样一样的,函数也是一样的,可完全无缝替换
glut在调试中遇到的问题
1.在debug模式下,即使你包含了glut的头文件,lib库,dll库,vs编译器仍然提示你找不glut.lib,你说气人不气人,如果选择release就可以运行
2.变量已被优化掉,因而不可用
解决
使用freeglut代替glut
- 下载freeglut
freeglut下载地址
2.使用CMake编译freeglut源码
3.打开CMake生成工程
freeglut.dll生成路径
freeglut.lib生成release路径
freeglut.lib生成debug路径
4.用freeglut替换掉glut
把freeglut.lib和分别替换掉glut32.lib,glut32.dll
注意头文件不用替换