VS2022 + OpenGL GLFW Windows环境配置

该博客介绍了如何在Windows上使用Visual Studio 2022配置OpenGL和GLFW环境。首先,文章简述了OpenGL作为接口标准和GLFW作为库的作用。接着,详细讲解了VS2022的基础环境配置、通过NuGet安装GLFW、在线生成并集成GLAD的过程。最后,提供了一个HelloWorld!程序来验证环境配置是否成功。
摘要由CSDN通过智能技术生成

VS2022 + OpenGL GLFW Windows环境配置

0. 前言

因为一些需求,我需要用OpenGL写一些东西,本来是要Linux的,这里选择在Windows上搭配宇宙第一IDE Visual Studio进行编码,然后在Linux上进行编译运行,后面会再补一个Linux的环境配置(其实也就几行)。这篇博客主要起备忘作用,以及给一些小朋友们看一下。

1. 一些介绍

首先简单介绍一下OpenGL,它仅仅是一套标准而非具体实现,它的实现是交给厂商去做的,这是基于C/C++的一个库,既然是库,就要绑定语言,此处我选择的是 宇宙最强语言 C++,上文提到OpenGL只是一个接口规范,比较常见的如GLFW、GLUT等等,那么我们就要选择库实现版本,我大概搜了一下别的教程,普遍都是选择的GLUT安装,这玩意上次更新在1998年,那时候C语言还不支持随处定义变量名,中国还没入世,我还没出生,早就被弃用的东西了,我也是不懂怎么这么多怀旧精神这么强的人
关联一些链接:
OpenGL官网
Khronos官网
GLFW官网
推荐教程
本文链接

2. Visual Studio及C++基础环境配置

本文默认你安好了,没安好的自己去官网下一个就行,一般是推荐安装2022 community(我个人是用的2022 community preview,于本文区别不大),如果你是别的版本的,自行对照后文更改就行,此处不加赘述。

3. GLFW配置

首先新建一个C++项目
在这里插入图片描述
在项目名上右键,选择管理NuGet程序包。
在这里插入图片描述
输入glfw,点击安装
在这里插入图片描述
这样就算安完了
在这里插入图片描述

4. GLAD配置

打开GLAD在线服务,选择OpenGL版本、设置Profile为Core,然后点击生成。
在这里插入图片描述
会得到这样一个压缩包,下载下来
在这里插入图片描述
解压后直接把include文件夹拖到你编译器安装位置的include里

在这里插入图片描述
找不到这个位置的同学可以在解决方案资源管理器(Ctrl + ;)的外部依赖项里面随便查看一个文件的属性
在这里插入图片描述
可以看到它的完整路径,这个include文件夹就是我们需要的位置。
在这里插入图片描述
把src文件夹拖到你的项目源文件里
在这里插入图片描述

5. Hello World!

最后测试一下我们配置好了没有,输入以下代码(测试代码来自: 链接):

#include<glad/glad.h>
#include<GLFW/glfw3.h>

#include<iostream>

void framebuffer_size_callback(GLFWwindow* window, int width, int height);
int main()
{
    glfwInit();
    glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
    glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
    glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
    //glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);

    GLFWwindow* window = glfwCreateWindow(800, 600, "LearnOpenGL", NULL, NULL);
    if (window == NULL)
    {
        std::cout << "Failed to create GLFW window" << std::endl;
        glfwTerminate();
        return -1;
    }
    glfwMakeContextCurrent(window);

    if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress))
    {
        std::cout << "Failed to initialize GLAD" << std::endl;
        return -1;
    }

    glViewport(0, 0, 800, 600);

    glfwSetFramebufferSizeCallback(window, framebuffer_size_callback);

    while (!glfwWindowShouldClose(window))
    {
        glfwSwapBuffers(window);
        glfwPollEvents();
    }
    glfwTerminate();
    return 0;
}

void framebuffer_size_callback(GLFWwindow* window, int width, int height)
{
    glViewport(0, 0, width, height);
}

如果顺利出现了一个名为“LearnOpenGL”的窗口,说明配置顺利,完结撒花!
H

vs2022opengl环境配置的步骤如下: 1. 安装vcpkg: - 打开命令提示符或PowerShell,并导航到要安装vcpkg的目录。 - 使用Git下载vcpkg:`git clone https://github.com/microsoft/vcpkg.git` - 进入vcpkg目录:`cd vcpkg` - 运行bootstrap脚本:`bootstrap-vcpkg.bat`(Windows)或`./bootstrap-vcpkg.sh`(Linux/macOS) - 完成后,设置环境变量VCPKG_ROOT指向vcpkg目录。 2. 安装所需库: - 打开命令提示符或PowerShell,并导航到vcpkg目录。 - 安装GLFW:`vcpkg install glfw3:x64-windows` - 安装GLEW:`vcpkg install glew:x64-windows` - 安装GLM:`vcpkg install glm:x64-windows` - 安装SOIL2:`vcpkg install soil2:x64-windows` 3. 配置Visual Studio 2022项目: - 创建一个空的C++项目。 - 打开项目属性:右键单击项目->属性。 - 在属性页面中,选择“配置属性”->“常规”。 - 设置“输出目录”为你希望生成文件的目录。 - 在属性页面中,选择“配置属性”->“C/C++”->“附加包含目录”。 - 添加以下路径:`$(VCPKG_ROOT)\installed\x64-windows\include` - 在属性页面中,选择“配置属性”->“链接器”->“常规”。 - 将“附加库目录”设置为:`$(VCPKG_ROOT)\installed\x64-windows\lib` - 在属性页面中,选择“配置属性”->“链接器”->“输入”。 - 添加以下库依赖项: - `glfw3.lib` - `glew32.lib` - `opengl32.lib` - `soil2-debug.lib`(调试模式) - `soil2.lib`(发布模式) 4. 创建一个简单的OpenGL项目: - 在源文件中添加一个.cpp文件,并编写OpenGL代码。 - 例如,可以使用`#include <GL/glew.h>`和`#include <GLFW/glfw3.h>`引入OpenGL库。 - 编译并运行项目,确保没有错误。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值