VS2019下GLFW+GLAD的配置

本文提供了在Visual Studio 2019(VS2019)下配置GLFW和GLAD的详细步骤。首先,通过提供的百度云和迅雷链接下载所需资源,包括GLFW、CMake和GLAD。接着,使用CMake编译GLFW,选择对应的VS2019版本并生成编译文件。然后在VS2019中打开生成的GLFW.sln文件进行编译。完成编译后,将库文件复制到相应路径,并在VS2019新项目中添加GLAD和设置项目属性。最后,提供了一个简单的测试代码来验证配置是否成功。

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

下载GLFW+CMAKE+GLAD

去官网下载glfw和CMake可能会出现各种情况导致下载不成功,所以我下面会给出我下好的上传到百度云和迅雷上的资源。

因为需要使用CMake对glfw进行编译,而CMake对VS的版本有要求,我使用的是VS2019,所以我分享的资源中的glfw和Cmake的版本都是最新的,支持VS2019,至于是否支持VS别的版本,我不清楚。

【百度云盘】
链接:https://pan.baidu.com/s/1qQuEsd2xbR0qxuUxHGuhtg
提取码:a0l5
复制这段内容后打开百度网盘手机App,操作更方便哦

【迅雷】
链接:https://pan.xunlei.com/s/VMW41IBPYgN-k1OTy9rckh3QA1
提取码:br6e

(压缩包一共26MB左右)

VS2019环境配置

【使用CMake编译GLFW】
CMake的安装就是傻瓜式安装
在这里插入图片描述
第一个框中的文件路径是解压后glfw文件夹的路径
第二个框中的文件路径是你希望glfw编译后的文件储存位置,我是在解压后的glfw文件夹中新建了build文件夹

点击Configure,这里主要是选择你使用的VS的版本,然后点击Finish
等待几秒之后,会出现一片红色的多选框,最下面的显示框中会出现——Configuring done
点击Generate,显示框中出现——Generating done时,就表示glfw的编译完成
点击Configure
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
【使用VS2019对glfw进行编译】

找到在CMake中你设置的编译文件保存的路径,双击GLFW.sln用VS2019打开这个工程项目。生成解决方案,进行编译。
在这里插入图片描述
在这里插入图片描述
编译成功之后,这个路径文件夹中会有glfw3.lib,这个文件才是在VS2019中可以直接使用的。
在这里插入图片描述

【vs2019项目环境配置】
在这里插入图片描述
在这里插入图片描述
将glfw和glad解压后的include文件夹中的文件夹复制,粘贴到VS2019的include文件夹中
我的具体路径是:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\include
每个人的路径都不一样,但是应该差不多
在这里插入图片描述
然后在lib文件夹中,找到x64打开,将我们用VS2019编译生成的glfw3.lib复制粘贴到其中。
在这里插入图片描述
使用VS2019新建一个控制台HelloWorld工程,在源文件中添加现有项glad.c,这个文件在glad解压后的src文件夹下。
在这里插入图片描述
在这里插入图片描述
然后对项目属性进行设置,如下图。
在附加依赖项中增加opengl32.lib;glfw3.lib;
点击应用,然后确定
在这里插入图片描述
在这里插入图片描述
【测试】
将项目源文件中的.cpp文件中代码替换为以下代码

#include <glad/glad.h>
#include <GLFW/glfw3.h>
#include <iostream>
using namespace std;
void framebuffer_size_callback(GLFWwindow* window, int width, int height);
void processInput(GLFWwindow* window);

// settings
const unsigned int SCR_WIDTH = 800;
const unsigned int SCR_HEIGHT = 600;

const char* vertexShaderSource = "#version 330 core\n"
"layout (location = 0) in vec3 aPos;\n"
"void main()\n"
"{\n"
"   gl_Position = vec4(aPos.x, aPos.y, aPos.z, 1.0);\n"
"}\0";
const char* fragmentShaderSource = "#version 330 core\n"
"out vec4 FragColor;\n"
"void main()\n"
"{\n"
"   FragColor = vec4(1.0f, 0.5f, 0.2f, 1.0f);\n"
"}\n\0";

int 
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值