OpenGL编程思想第九版环境搭建(Glfw+gl3w)-静态库方式
所需库下载
gl3w(github地址)https://github.com/skaslev/gl3w 使用python3执行根目录下的gen脚本,会生成头文件include文件夹和src下gl3w.c文件。
glfw(github地址)https://github.com/glfw/glfw
本文项目结构
本文如红宝书一致,将glfw和gl3w引入了项目,目录结构如下:
注意:红宝书源码中gl3w的头文件文件夹有GL也有GL3。目前下载下来的gl3w使用python生成脚本后,并无那么多,仅有GL/glcorarb.h与GL/gl3w.h。刚开始的时候使用了他的四个头文件结合最新的gl3cw走了不少弯路。我们就使用GL/glcorarb.h与GL/gl3w.h就行。
错误处理
- vgl头文件中删掉#include “GL/gl3.h”。
- glDebugMessageCallbackARB改为glDebugMessageCallback,增加(GLDEBUGPROC)。
- 坚决我们冷和glfw使用静态库。动态库会报错,目前还没看具体原因,与我们冷源码貌似有关。
- 创建demo项目时如果报错WinMain或main函数的错,则注意设置系统-》子系统为窗口 (/SUBSYSTEM:WINDOWS)
结果验证
创建01-keypress项目并增加01-keypress.cpp,编译运行: