后知后觉发现windows上可以跑openGL 4.x(也许是我脑子混乱,总感觉windows不支持openGL)。于是重操旧业,配置一下。没想到,这一配就是半个多小时,记录一下踩的雷。
这个编译很简单,使用cmake,选择下载好的glfw文件夹,然后configuration,这里就需要选择编译器版本,看清楚vs的版本。同时注意看cmake的选项里,有一个prefix install,也就是默认的include和lib的安装路径。建议改一个好管理的路径,或者把默认路径记下来,别到时候找不到了。
搞完以后glfw的目录结构应该是这样的:
GLFW
| --include\glfw.h
| --lib\glfw3.lib
这个就很有意思了。网上说法纷纭。正确的做法是:
按照我的粗浅理解,glad.h其实就是gl.h;khrplatform.h是khronos公司搞事情,强行刷存在感;glad.c是glad.h的实现,就是用glad来实现openGL的扩展函数。所以当没有glad.c的时候,编译会报找不到__gladxxxx链接。
所以也有博客说,可以把glad.c编译成静态库glad.lib,这样就和glfw很像了。
搞完了以后glad的文件夹应该是这样的:
glad
|–glad.h
|–glad.c
|–khrplatform.h
代码是glfw官网提供的,略。主要说说怎么配置vs solution。
请欣赏你绘制的七彩的三角形吧!