1、VS2019配置glfw和glad
一、下载编译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相关推荐
- 配置GLFW和GLAD,使用OpenGL
最近准备开始学习OpenGL,于是尝试在VS2019上面进行一些配置 首先关于OpenGL的基本介绍 OpenGL函数库相关的API有核心库(gl),实用库(glu),辅助库(aux).实用工具库(g ...
- OpenGL 关于旧版glut和新版本glfw和glad的环境配置
目录 一.OpenGL的环境: 1.OpenGL 2.gult:OpenGL工具库 OpenGL Utility Toolkit 3.glew 4.glfw 5.glad(2018.9) 二.旧版本 ...
- OpenGL 环境配置教程-库文件汇总【glfw/glew/glad/glm/std_img】
OpenGL的环境配置是最让初学者头疼的事情了,主要是一开始链接什么glfw.glad,不知道有什么用,什么链接库.包含目录很头大,有一步做错就可能一大堆报错. 本文对LearnOpenGL CN教程 ...
- OpenGL学习笔记之三 OpenGL开发环境之GLFW与GLAD配置
内容来源:LearnOpenGL CN 前言 在我们画出出色的效果之前,首先要做的就是创建一个OpenGL上下文(Context)和一个用于显示的窗口.然而,这些操作在每个系统上都是不一样的,Open ...
- OpenGL教程一,窗体和图形的渲染(包含OpenGL、GLFW、GLAD)
运行环境:Linux .C++ 本教程仅个人学习总结 第一个hello world,渲染一个窗体 渲染一个矩形 本教程仅个人学习总结 一切参考资源:都在官网. 1.安装glfw 首先下载glfw : ...
- XCODE 6.1.1 配置GLFW
最近在学习opengl的相关知识.第一件事就是配环境(好烦躁).了解了一下os x下的OpenGL开源库,主要有几个:GLUT,freeglut,GLFW等.关于其详细的介绍可以参考opengl网站( ...
- VS2019配置opencv环境时找不到Microsoft.Cpp.x64.user.props
安装下面方式,Microsoft.Cpp.x64.user.props有了 但是配置显示不可用: VS2019配置opencv环境时找不到Microsoft.Cpp.x64.user.props 用实 ...
- VS2019配置opencv详细图文教程和测试代码
摘要: vs2019新鲜出炉,配置opencv又有哪些不一样呢,这个教程将会一步一步的教你如何配置opencv和跑动opencv一个简单的项目. 测试代码请在原文找到,转发备注原文链接:https:/ ...
- vs2019配置opencv4.3
看了网上很多教程,总是配置失败. 经过两天的奋战,总算是找到了一篇可以成功配置运行环境的教程: https://www.cnblogs.com/wbyixx/p/12238317.html 基于 VS ...
最新文章
- dataGridView右键菜单并选中该行 http://blog.csdn.net/lanmao100/archive/2009/06/25/4298529.aspx...
- Oracle新建实例后,修改sys和system密码。
- LVS DR模式搭建,keepalived + LVS
- Qt定时器的精度问题
- linux-安装-MySQL
- Matplotlib 三维图像 API
- 智能车学习(一)—— 硬件准备
- cad2017怎么改变选择方式_诠网科技|企业网络推广方式要怎么选择?
- H3C 静态路由的配置
- 探讨专线与家用宽带的区别
- 图片显示不出时显示默认图片
- 交叉验证(Cross Validation)简介
- 计算机主机电源灯不亮,电脑电源指示灯不亮怎么回事
- 公务员备考(七)行测 资料分析(20题28分钟,正确率80%)
- python之matplotlib实现绘图和可视化
- 一封来信,诉说了开源社区里的天涯若比邻
- 如何把文本文档转换成html格式,把固定格式的文本文档转换为Excel电子表格的方法...
- 利用python,求解数独
- 时间序列的平稳性与差分法
- 布袋除尘器过滤风速多少_布袋式除尘器过滤风速一般多大
热门文章
- 自己动手写CSDN博客提取器源码分析之三:处理网页保存为pdf文件
- 《性能之巅—洞悉系统、企业与云计算》读书笔记---第二章
- Windows 上安装 Bugzilla 详解
- LM75AD温度传感器的应用(2)
- 关于运维的标准(ITSS信息技术服务-运行维护)介绍
- 《流畅的Python》学习笔记(11):可迭代的对象、迭代器和生成器
- 校园招聘Offer、三方协议、两方协议、劳动合同到底都是什么?怎样避免被坑?
- 河海大学计算机考研方向,2020河海大学计算机学硕838经验贴
- 19秋计算机应用基础在线作业2,计算机应用基础19秋在线作业2 Windows 下能浏览并管理文件 驱动器及网络连接的强大工具是...
- AGS量化自动炒币机器人与同类软件对比