OpenGL+Visual Studio2022+GLFW+glad详细配置教程

本文介绍如何使用VisualStudio2022、GLFW、Glad和CMake搭建OpenGL开发环境,并详细说明了每一步骤的操作流程。

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

目录

一、需要下载安装的环境及工具

1、Visual Studio 2022 professional

2、GLFW

3、Glad

4、CMake

二、配置环境

1、准备工作

2、编译GLFW源文件

3、配置Visual Studio 2022目录

4、配置Visual Studio 2022链接器

5、测试环境


GlewThe OpenGL Extension Wrangler Library)是对底层OpenGL接口的封装,可以让你的代码跨平台。GladGlew作用相同,可以看作它的升级版。

FreeglutOpenGL Utility Toolkit)主要用于创建并管理窗口和OpenGL上下文、处理手柄、键盘、鼠标输入的功能等。GlfwGraphics Library Framework)则是Freeglut升级版。

通常来说GladGlfw配合使用。

一、需要下载安装的环境及工具

1、Visual Studio 2022 professional

Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器

下载安装并进行激活(激活码请自行获取,本教程不提供)。

2、GLFW

Download | GLFW

选择64位版本下载。

下载完成后将压缩包解压,备用。

3、Glad

https://glad.dav1d.de

这里gl的版本需要选version 3.3以上,机器配置够好甚至可以拉满,这里以version 4.0为例。

(1)下载完成后将压缩包解压。

(2)任意找一个地方新建文件夹,注意不能有中文路径,文件夹名为OpenGL。将上述2与3中解压的glfw-3.3.8与glad4.0文件夹放到此OpenGL文件夹中。

如在E:\Working Directory\Visual Studio Projects\新建OpenGL文件夹,复制完成后目录应该是这样。后续文件操作就在此OpenGL文件夹中进行,便于管理。

4、CMake

Download | CMake

下载安装,安装选项全部默认即可。

二、配置环境

1、准备工作

在glfw-3.3.8文件夹中新建build文件夹。

2、编译GLFW源文件

(1)打开CMake。

(2)点击“Browse Source”按钮,找到OpenGL文件夹中的glfw-3.3.8文件夹并选择。再点击“Browse Build”按钮选择glfw-3.3.8文件夹中你刚才新建的build目录。之后点击“Configure”按钮。

(3)此时会弹出一个对话框,选择你需要的编译器即Visual Studio 2022,其他地方不需改动,然后点击“finish”按钮即可。

(4)等待配置完成即通知栏出现“Configuring done”后,点击“Generate”按钮。

(5)生成成功后通知栏会出现“Generating done”字样,并且build文件夹会出现若干文件及文件夹,此时可关闭CMake。

(6)使用Visual Studio 2022打开build中的GLFW.sln工程文件。

(7)点击“生成解决方案”按钮,等待对话框中提示全部生成成功后,关闭Visual Studio 2022。

3、配置Visual Studio 2022目录

(1)重新打开Visual Studio 2022,点击创建新项目,新建一个C++空项目。

(2)Debug选x64的,然后在解决方案名称上点击右键,点击“属性”(注意不是解决方案四个字那里右键)。

(3)点击“VC++目录”,在包含目录点击下拉箭头点击“编辑”。

(4)复制并进入红框中的路径,默认为“C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.32.31326\include”。

(5)打开OpenGL文件夹,将E:\Working Directory\Visual Studio Projects\OpenGL\glfw-3.3.8\include的GLFW文件夹以及E:\Working Directory\Visual Studio Projects\OpenGL\glad4.0\include的glad和KRH文件夹复制到刚才打开的C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.32.31326的include文件夹中。

(6)在库目录点击下拉箭头点击“编辑”。复制并进入红框中的路径,默认为“C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.32.31326\lib\x64”。

(7)打开OpenGL文件夹,将E:\Working Directory\Visual Studio Projects\OpenGL\glfw-3.3.8\build\src\Debug的glfw3.lib文件复制到刚才打开的C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.32.31326\lib的x64文件夹中。

4、配置Visual Studio 2022链接器

(1)点击“链接器”中的“输入”,在附加依赖项点击下拉箭头点击“编辑”。

(2)添加“glfw3.lib”以及“opengl32.lib”。

5、测试环境

(1)将E:\Working Directory\Visual Studio Projects\OpenGL\glad4.0\src中的glad.c文件添加到你刚才新建的Visual Studio 2022空项目中,并新建test.cpp文件。

(2)将下面网址中的内容复制到test.cpp文件中,点击本地Windows调试器,出现一个空的OpenGL画布,配置成功。

https://learnopengl.com/code_viewer_gh.php?code=src/1.getting_started/1.2.hello_window_clear/hello_window_clear.cpp

VS配置GLFW后,如果程序运行时报链接错误(Link Error),通常是因为链接器无法找到对应的库文件或函数符号。这可能是由于以下几个常见原因导致: ### 可能的原因及解决办法 1. **未正确添加库文件** 确保已经将GLFW的`.lib`文件路径加入到项目设置中的“附加依赖项”里。例如,在VS项目的属性页中: - 打开 `项目 -> 属性 -> 配置属性 -> 链接器 -> 输入` - 将GLFW提供的`.lib`文件名如`glfw3.lib`手动输入。 2. **动态库与静态库混淆** 如果你在使用预编译版本时选择的是动态库版(比如`glfw3dll.lib`),需要同时确保你的应用程序加载了正确的DLL文件,并且将其放置于exe同级目录下;如果是静态库则不需要额外拷贝DLL。 3. **位数不匹配问题 (x86/x64)** 检查你的GLFW库是否跟Visual Studio生成目标平台一致。如果你构建了一个Win32(x86)的应用程序,则需引用对应架构下的GLFW x86库;对于x64应用也是如此。两者混搭会造成找不到外部符号的问题。 4. **缺少其他必要的依赖库** GLFW本身依赖一些系统级别的库(如opengl32.lib),因此也需要把这些作为附加依赖包含进来。可以尝试增加类似下面的内容进你的附加依赖列表: ``` opengl32.lib gdi32.lib user32.lib shell32.lib ``` 5. **忘记指定运行库选项** 在某些情况下,默认的标准C++运行时库可能不符合需求,请确认你的项目设置选择了适当的CRT模式(MT/MD等),并与使用的GLFW版本相兼容。 通过排查以上几个方面应该能够定位并解决问题所在。当然还有可能存在其它更复杂的情况,那便需要进一步分析具体的错误信息了。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FchZero

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值