一、下载编译glfw

1、下载GLFW源码

Download | GLFW

解压下载的压缩包,并在里面创建“build”文件夹

2、使用CMake生成工程文件

打开CMake,选择源码目录和要生成的工程存放目录,点击“Configure”

选择“Visual Studio 16 2019”,其他默认,点击“Finish”

等待

编译完成,点击“Generate”

Generate 完成

在“build”文件夹里生成如下东西

3、使用VS2019生成glfw3.lib

双击“GLFW.sln”,用VS2019打开,右击“glfw”,选择“设为启动项目”

右击“GLFW3”,选择“重新生成”

在“build\src\Debug”文件夹中生成“glfw3.lib”

4、文件拷贝

把“Debug”文件夹和“glfw-3.3.8\include”文件夹,复制到一个新建文件夹“OpenGL”文件夹中

拷贝结果:新建的OpenGL文件夹中有“Debug”和“include”

Debug文件夹中有如下两个文件

include文件夹中有“GLFW”文件夹

“GLFW”文件夹中有如下两个文件

5、测试见三(与glad一起测试)

二、下载glad

1、下载Glad

https://glad.dav1d.de/

访问上面的网址,填写如下信息,点击“GENRATE”

点击“glad.zip”,下载压缩包

2、文件拷贝

解压,把“glad\include”文件夹中的“glad”和“KHR”文件夹拷贝到“OpenGL\include”文件夹中

把glad\src文件夹中的glad.c拷贝到OpenGL文件夹中

三、测试

1、打开VS2019,创建C++空项目

更改名称和存储位置

更改为x64

2、 配置GLFW和glad

右击项目名称,选择“属性”

选择“所有配置”,添加“包含目录”和“库目录”:OpenGL\include和OpenGL\Debug

添加“附加依赖项”:opengl32.lib和glfw3.lib

添加“现有项”:glad.c文件

3、测试

添加“新建项”:main.cpp文件

把下面的代码拷贝到“main.cpp”文件中

#include <glad/glad.h>
#include <GLFW/glfw3.h>
#include <iostream>void processInput(GLFWwindow* window);int main()
{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);
#endifGLFWwindow* window = glfwCreateWindow(800, 600, "LearnOpenGL", NULL, NULL);if (window == NULL) {std::cout << "Failed to create GLFW window" << std::endl;glfwTerminate();return -1;}//GLFW将窗口的上下文设置为当前线程的上下文glfwMakeContextCurrent(window);//GLAD// glad: 加载所有OpenGL函数指针if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)) {std::cout << "Failed to initialize GLAD" << std::endl;return -1;}// 渲染循环while (!glfwWindowShouldClose(window)) {glClearColor(0.2f, 0.3f, 0.3f, 1.0f); //状态设置glClear(GL_COLOR_BUFFER_BIT); //状态使用processInput(window);// glfw: 交换缓冲区和轮询IO事件(按键按下/释放、鼠标移动等)glfwSwapBuffers(window);glfwPollEvents();}// glfw: 回收前面分配的GLFW先关资源. glfwTerminate();return 0;
}void processInput(GLFWwindow* window)
{if (glfwGetKey(window, GLFW_KEY_ESCAPE) == GLFW_PRESS)   //摁Esc键退出glfwSetWindowShouldClose(window, true);
}

点击“本地Windows调试器”,进行运行测试

运行结果

四、参考

创建窗口 - LearnOpenGL CN

计算机图形学OpenGL:1.2、GLFW-GLAD_哔哩哔哩_bilibili

1、VS2019配置glfw和glad相关推荐

  1. 配置GLFW和GLAD,使用OpenGL

    最近准备开始学习OpenGL,于是尝试在VS2019上面进行一些配置 首先关于OpenGL的基本介绍 OpenGL函数库相关的API有核心库(gl),实用库(glu),辅助库(aux).实用工具库(g ...

  2. OpenGL 关于旧版glut和新版本glfw和glad的环境配置

    目录 一.OpenGL的环境: 1.OpenGL 2.gult:OpenGL工具库 OpenGL Utility Toolkit 3.glew 4.glfw 5.glad(2018.9) 二.旧版本 ...

  3. OpenGL 环境配置教程-库文件汇总【glfw/glew/glad/glm/std_img】

    OpenGL的环境配置是最让初学者头疼的事情了,主要是一开始链接什么glfw.glad,不知道有什么用,什么链接库.包含目录很头大,有一步做错就可能一大堆报错. 本文对LearnOpenGL CN教程 ...

  4. OpenGL学习笔记之三 OpenGL开发环境之GLFW与GLAD配置

    内容来源:LearnOpenGL CN 前言 在我们画出出色的效果之前,首先要做的就是创建一个OpenGL上下文(Context)和一个用于显示的窗口.然而,这些操作在每个系统上都是不一样的,Open ...

  5. OpenGL教程一,窗体和图形的渲染(包含OpenGL、GLFW、GLAD)

    运行环境:Linux .C++ 本教程仅个人学习总结 第一个hello world,渲染一个窗体 渲染一个矩形 本教程仅个人学习总结 一切参考资源:都在官网. 1.安装glfw 首先下载glfw : ...

  6. XCODE 6.1.1 配置GLFW

    最近在学习opengl的相关知识.第一件事就是配环境(好烦躁).了解了一下os x下的OpenGL开源库,主要有几个:GLUT,freeglut,GLFW等.关于其详细的介绍可以参考opengl网站( ...

  7. VS2019配置opencv环境时找不到Microsoft.Cpp.x64.user.props

    安装下面方式,Microsoft.Cpp.x64.user.props有了 但是配置显示不可用: VS2019配置opencv环境时找不到Microsoft.Cpp.x64.user.props 用实 ...

  8. VS2019配置opencv详细图文教程和测试代码

    摘要: vs2019新鲜出炉,配置opencv又有哪些不一样呢,这个教程将会一步一步的教你如何配置opencv和跑动opencv一个简单的项目. 测试代码请在原文找到,转发备注原文链接:https:/ ...

  9. vs2019配置opencv4.3

    看了网上很多教程,总是配置失败. 经过两天的奋战,总算是找到了一篇可以成功配置运行环境的教程: https://www.cnblogs.com/wbyixx/p/12238317.html 基于 VS ...

最新文章

  1. dataGridView右键菜单并选中该行 http://blog.csdn.net/lanmao100/archive/2009/06/25/4298529.aspx...
  2. Oracle新建实例后,修改sys和system密码。
  3. LVS DR模式搭建,keepalived + LVS
  4. Qt定时器的精度问题
  5. linux-安装-MySQL
  6. Matplotlib 三维图像 API
  7. 智能车学习(一)—— 硬件准备
  8. cad2017怎么改变选择方式_诠网科技|企业网络推广方式要怎么选择?
  9. H3C 静态路由的配置
  10. 探讨专线与家用宽带的区别
  11. 图片显示不出时显示默认图片
  12. 交叉验证(Cross Validation)简介
  13. 计算机主机电源灯不亮,电脑电源指示灯不亮怎么回事
  14. 公务员备考(七)行测 资料分析(20题28分钟,正确率80%)
  15. python之matplotlib实现绘图和可视化
  16. 一封来信,诉说了开源社区里的天涯若比邻
  17. 如何把文本文档转换成html格式,把固定格式的文本文档转换为Excel电子表格的方法...
  18. 利用python,求解数独
  19. 时间序列的平稳性与差分法
  20. 布袋除尘器过滤风速多少_布袋式除尘器过滤风速一般多大

热门文章

  1. 自己动手写CSDN博客提取器源码分析之三:处理网页保存为pdf文件
  2. 《性能之巅—洞悉系统、企业与云计算》读书笔记---第二章
  3. Windows 上安装 Bugzilla 详解
  4. LM75AD温度传感器的应用(2)
  5. 关于运维的标准(ITSS信息技术服务-运行维护)介绍
  6. 《流畅的Python》学习笔记(11):可迭代的对象、迭代器和生成器
  7. 校园招聘Offer、三方协议、两方协议、劳动合同到底都是什么?怎样避免被坑?
  8. 河海大学计算机考研方向,2020河海大学计算机学硕838经验贴
  9. 19秋计算机应用基础在线作业2,计算机应用基础19秋在线作业2 Windows 下能浏览并管理文件 驱动器及网络连接的强大工具是...
  10. AGS量化自动炒币机器人与同类软件对比