1. GLFW的部署
由于在Windows平台下初始化OpenGL非常麻烦,不仅需要创建OpenGL上下文,而且更麻烦的是调用OpenGL的GPU驱动的函数(具体多麻烦查看我的博文)。所以推荐使用第三方已经写好的库GLFW,类似的库还有GLUT。
GLFW是跨平台的抽象层,所以同一份代码在Windows和Linux下都可以运行。
GLFW提供了创建窗口,创建OpenGL上下文,管理键盘和鼠标的事件,甚至还提供多线程管理等跨平台的功能。功能越来越多了。
1.1 在GLFW官网上,找到他们的源码页,并下载到本地。
1.2 进入到glfw目录下
创建build文件夹,然后使用cmake构建出glfw项目文件。具体命令参考下图.
用VS打开GLFW.sln
执行项目,执行完毕后,观察src/Release文件夹下多了我们需要的静态链接库文件glfw3.lib
1.3 以后使用GLFW库时,在项目中添加包含的头目录和库目录
头目录: “Project>Properties>Configuration Properties>VC++ Directories>General> Include Directories” 添加"D:\libs\glfw\include"
在这里我建议直接把静态链接库文件拷贝到项目下。
然后在项目代码中将库文件包含进去。
#pragma comment (lib, “glfw3.lib”)
这样生成的代码就包含静态库的内容了,移植时减少了bug的风险。
样例代码如下:
#include <GLFW/glfw3.h>
#include <gl/GL.h>
#include <iostream>
#pragma comment (lib, "opengl32.lib")
#pragma comment (lib, "glfw3.lib")
void error_callback(int code, const char* description);