GLFW的使用说明

本文介绍了如何在Windows和Linux平台上使用GLFW部署OpenGL。GLFW是一个跨平台的库,用于创建窗口,管理OpenGL上下文,处理键盘和鼠标事件。GLFW的部署包括从官网下载源码,使用CMake构建,添加头文件和库目录。初始化GLFW,创建窗口和上下文,以及错误处理是开始使用的关键步骤。此外,文章还讨论了窗口关闭标识检查、键盘事件响应和缓冲区交换等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值