为防止自己忘记,特此记录。

第一次写文章 若有侵权请联系删除,多多包涵。。。

首先你得先有个MinGW32_9.2.0

1.下载GLFW 官网: Download | GLFW

选择32-bit Windows binaries

2. 下载glad 官网:https://glad.dav1d.de/

选项如下

最后 Generate

选择glad.zip 下载

3.配置vscode  C++(不详细教程)

4.

在工作目录下新建文件夹

5.根据这位大佬的教程VsCode下配置OpenGL开发环境_哔哩哔哩_bilibili

得到:

放入Lib文件夹下

6.配置Include文件夹

解压glad.zip 和 glfw的下载压缩文件

glad的头文件和glfw的include下的文件放入Include(之前新建的文件夹)

7.配置lunch.json 和 tasks.json

在"configurations": 下添加如下

{"name": "C/C++ 9.2.0 x86 - OpenGL","type": "cppdbg","request": "launch","program": "${fileDirname}\\${fileBasenameNoExtension}.exe","args": [],"stopAtEntry": false,"cwd": "${fileDirname}","environment": [],"externalConsole": true,"MIMode": "gdb","miDebuggerPath": "D:/MinGW/MinGW/bin/gdb.exe",//此处填写本机的gdb.exe绝对位置"setupCommands": [{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "将反汇编风格设置为 Intel","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}],"preLaunchTask": "C/C++ 9.2.0 tasks -OpenGL"}

tasks.json:

在"tasks":下添加如下:

        {"type": "cppbuild","label": "C/C++ 9.2.0 tasks -OpenGL","command": "D:\\MinGW\\MinGW\\bin\\g++.exe",//此处填写本机g++.exe绝对路径"args": ["-g","${file}","-o","${fileDirname}\\${fileBasenameNoExtension}.exe","-I", //将开始 include"../Include","-L","../Lib","-lglfw3dll"," -lopengl32"," -lglad"],"options": {"cwd": "${fileDirname}"},"problemMatcher": [//"$gcc"],"group": {"kind": "build","isDefault": true},"detail": "调试器生成的任务。"}

8.新建Project文件夹,正式写代码了!!

在Project下新建一个main.cpp

添加如下代码:

#include <glad/glad.h>
#include <GLFW/glfw3.h>#include <iostream>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;int main()
{// glfw: initialize and configure// ------------------------------glfwInit();glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);#ifdef __APPLE__glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
#endif// glfw window creation// --------------------GLFWwindow* window = glfwCreateWindow(SCR_WIDTH, SCR_HEIGHT, "LearnOpenGL", NULL, NULL);if (window == NULL){std::cout << "Failed to create GLFW window" << std::endl;glfwTerminate();return -1;}glfwMakeContextCurrent(window);glfwSetFramebufferSizeCallback(window, framebuffer_size_callback);// glad: load all OpenGL function pointers// ---------------------------------------if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)){std::cout << "Failed to initialize GLAD" << std::endl;return -1;}    // render loop// -----------while (!glfwWindowShouldClose(window)){// input// -----processInput(window);// glfw: swap buffers and poll IO events (keys pressed/released, mouse moved etc.)// -------------------------------------------------------------------------------glfwSwapBuffers(window);glfwPollEvents();}// glfw: terminate, clearing all previously allocated GLFW resources.// ------------------------------------------------------------------glfwTerminate();return 0;
}// process all input: query GLFW whether relevant keys are pressed/released this frame and react accordingly
// ---------------------------------------------------------------------------------------------------------
void processInput(GLFWwindow *window)
{if(glfwGetKey(window, GLFW_KEY_ESCAPE) == GLFW_PRESS)glfwSetWindowShouldClose(window, true);
}// glfw: whenever the window size changed (by OS or user resize) this callback function executes
// ---------------------------------------------------------------------------------------------
void framebuffer_size_callback(GLFWwindow* window, int width, int height)
{// make sure the viewport matches the new window dimensions; note that width and // height will be significantly larger than specified on retina displays.glViewport(0, 0, width, height);
}

最后选择

按下F5便可运行!

另外在提出一个新的glad.c的方法:

在源文件的同级目录下将glad.c粘贴,

添加#include"glad.c"

或者在tasks.json在配置如下

也可以通过F5运行!

还有:

VScode 读取相对路径文件失败的问题

将lunch.json的配置的"cwd"改为

成功解决!

有关VScode 配置MinGW32_9.2.0+OpenGL+GLFW+GLAD相关推荐

  1. VScode配置ffmpeg+sdl2.0开发环境(window+MinGW)

    目录 VScode下载及安装: 下载 安装c/c++扩展包 MinGW-64下载及安装: 下载: 安装: 测试: VScode配置c++编译调试环境 新建测试工程 配置c/c++环境配置文件文件c_c ...

  2. WIN10 OpenGL GLFW+GLAD 开发环境搭建

    一.GLFW集成 官网下载二进制文件 GLFW x86平台请下载32-bit Windows binaries 下载source package,提取当中的include文件夹 新建一个空的win32 ...

  3. vscode配置OpenGL开发环境【详细】

    vscode配置OpenGL开发环境[详细] 0. 前言 本配置过程是参考b站的一位up主文档大嫖客的视频,将其总结为文本文档,以便记忆. up主视频地址为:https://www.bilibili. ...

  4. Windows 下的 OpenGL 开发环境配置(GLFW+GLAD)

    引言 最近在读 Unity 4.3 的源码,研究到 Unity 集成的物理引擎 PhysX 和 Box2D 部分,接下来还要研究渲染引擎方面的东西,想着直接倒腾一下,自己集成一遍写个小 demo .当 ...

  5. OpenGL 开发环境配置(Windows) - Visual Studio 2017 + GLFW + GLAD 详细图文教程

    OpenGL 开发环境配置(Windows) - Visual Studio 2017 + GLFW + GLAD 详细图文教程 大部分 OpenGL 是直接面向设备商的,如果开发者需要使用 Open ...

  6. VScode配置CMD本地运行环境(2.0)

    VScode配置CMD本地运行环境(2.0) 官方Task.json说明 完整的Task.json配置信息 Task.json预定义变量 看了很多网上的教程都说需要下载VScode的python插件, ...

  7. OpenGL开发学习指南二(glfw+glad)

    在上一篇文章中博主介绍了freeglut+glew的环境配置,本文介绍glfw+glad的环境配置 本系列教程将使用本文的opengl开发库 开发工具 VS2017 glfw源码:源码地址 CMake ...

  8. glut glfw glad SOIL glm freetype等配置

    a. 配置glut https://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip 链接下载glut.下载之后解压得到5个文件gl ...

  9. 开源项目推荐:OpenGL之gult/freeglut/glew/glfw/glad的联系与区别

    本篇内容主要参考了文章:OpenGL+VS2017 环境配置(亲测好使)::附带必要知识点_FuXiii的博客-CSDN博客_vs2017环境配置,但是经过本人局部修改,并添加了个人见解. 1.Ope ...

最新文章

  1. Python基础08 面向对象的基本概念
  2. java请编写公共类继承抽象类_(Java相关)怎么理解抽象类,继承和接口?
  3. django 获取 axios get 过来的数据_一起DevOps系列12django数据库创建与使用
  4. Bashtop – Linux的资源监视工具(亲测)
  5. python实训报告5000字_20193420 实验一 《Python程序设计》实验一报告
  6. tkinter中combobox下拉选择控件(九)
  7. 含泪推荐5款WIN10装机必备的软件
  8. C语言-----职工信息管理系统
  9. appscan初次接触
  10. Delphi 导出Excel功能
  11. 第一篇:初识信息系统监理工程师
  12. 用python计算个人所得税计算器_教你使用Python实现新个税计算器
  13. 线上问题处理1---CPU飙高问题定位
  14. 刚从阿里、头条面试回来,java处理excel文件数据
  15. Joining_thread简单实现
  16. CSDN学习(一) -- 什么是CSDN
  17. 《95后的指数基金投资课》进阶阶段:估值判断之最基本的估值指标-市盈率PE,市净率PB,股息率
  18. MySQL——临时表
  19. mysql事务是什么?
  20. 黑帽黑客历史盘点:这群人到底厉害到什么程度?

热门文章

  1. xmanager连接linux7桌面,使用Xmanager连接CentOS 7远程桌面
  2. win7全屏_Win7系统截图的方法
  3. 数据挖掘之对河南省的疫情分析
  4. ACL 2022 | DialogVED:用于对话回复生成的预训练隐变量编码-解码模型
  5. 这些车企在企业微信里,装上高速的“组织引擎”
  6. Cesium Primitives加载大量图标点
  7. 深度学习需要的显卡配置
  8. 竞争对手强势、内忧仍存,小米如何守住智能家居高地?
  9. 用音响里的零件做迷你小机器人_用这些磁性“积木”,搭个迷你机器人|这个设计了不起...
  10. [华为][Atlas]Ubuntu can‘t open file ‘/usr/lib/python3.7/py_compile.py解决办法总结