一、简介
GLFW 是一个免费的开源多平台库,用于 OpenGL、OpenGL ES 和 Vulkan 应用程序开发。它提供了一个简单的、独立于平台的 API,用于创建窗口、上下文和表面、读取输入、处理事件等。 。
二、项目目录结构
在CodeBlocks目录里新建ThirdParty目录,里面存放所需的GLFW和GLAD文件。
三、准备需要的软件
1、 下载安装CodeBlocks 25.03
(1) 去Sourceforge.net Code::Blocks - Browse /Binaries/25.03/Windows
下载codeblocks-25.03mingw-nosetup.zip
(2) 解压到d盘,并把目录改为codeblocks
2、下载GLFW
(1)去GLFW官网 下载 Windows 预编译的二进制文件glfw-3.4.bin.WIN64.zip
(2)复制压缩包里的include目录到 d:\CodeBlocks\ThirdParty\GLFW目录里
(3)复制压缩包里的lib-mingw-w64目录到d:\CodeBlocks\ThirdParty\GLFW目录里,并把lib-mingw-w64重命名为lib
四、在CodeBlocks里配置GLFW
1、配置GLFW全局变量
(1)依次点击 Settings -> Global variables
(2) 占Add 添加 glfw变量
(3) base里填写 $(CODEBLOCKS)\ThirdParty\GLFW
(4) include里填写 $(#glfw.base)\include
(5) lib里填写 $(#glfw.base)\lib
2、配置编译器
(1)依次点击 Settings -> Compiler
(2) 占Copy 并命名为GNU GCC Compiler for GLFW
(3) Search directories标签里的Compiler填写 $(#glfw.include)
(4) Search directories标签里的Linker填写 $(#glfw.lib)
(5) 在Linker settings标签里的Link libraries依次添加
$(#glfw.lib)\glfw\libglfw3.a
$(#glfw.lib)\glfw\libglfw3dll.a
opengl32
gdi32
五、建立测试工程
在CB里新建一空工程,并新建main.cpp 文件,代码如下
#include <iostream>
#include <GLFW/glfw3.h>
using namespace std;
int main(void)
{
GLFWwindow * window ;
//1.初始化GLFW
if(!glfwInit()) cout << "Failed to Init GLFW." << endl;
//2.创建窗口
window = glfwCreateWindow(640,480,"Hello GLFW",NULL,NULL);
if(!window) {
cout << "Failed to create GLFW window." << endl;
glfwTerminate();
return -1;
}
//3.将当前窗口设为主线程上下文
glfwMakeContextCurrent(window);
while(!glfwWindowShouldClose(window)) {
//设置窗口清除颜色
glClearColor(0.2f, 0.3f, 0.3f, 1.0f);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glfwSwapBuffers(window);
glfwPollEvents();
}
glfwTerminate();
return 0;
}