当前位置: 首页 > news >正文

【OpenGL】OpenGL学习笔记-1:VS2019配置OpenGL开发环境

在Visual Studio 2019中可以通过手动配置库文件NuGet包管理器快速安装的方法配置OpenGL环境的详细步骤如下:

一、打开VS2019,创建新的控制台项目

在这里插入图片描述

在这里插入图片描述

二、方法一:手动配置GLEW/GLFW/GLAD库

  • GLFW是窗口管理和输入事件的基础设施,为OpenGL提供运行环境。
  • GLEW是传统的全量扩展加载器,适合维护旧项目。
  • GLAD是新一代按需加载器,以灵活性和高效性成为现代OpenGL开发的首选。

三者共同构建了OpenGL应用的底层框架,开发者需根据项目需求选择组合(如GLAD+GLFW已成为社区主流方案)

2.1 下载所需库文件

  • GLEW(OpenGL扩展加载库):从GLEW官网下载Binaries版本(如glew-2.1.0-win32.zip)。

在这里插入图片描述

在这里插入图片描述

  • GLFW(窗口管理库):从GLFW官网下载预编译的32位版本(glfw-3.x.x.bin.WIN32),避免64位可能的问题。

在这里插入图片描述
在这里插入图片描述

  • GLAD(函数指针加载库):访问GLAD在线服务,选择OpenGL版本(如3.3),生成后下载glad.zip
    在这里插入图片描述
    在这里插入图片描述

2.2 配置项目属性

将下载好的GLEW、GLFW、GLAD放在同一个文件夹下方便管理

在这里插入图片描述

2.2.1 添加include文件夹

  • 选择:项目 → 属性 → C/C++ → 常规 → 附加包含目录,添加:
    • GLFW/include
    • GLEW/include
    • GLAD/include(包含gladKHR文件夹)。

所在的完整路径,如下所示。

在这里插入图片描述

2.2.2 设置库目录

  • 项目→属性 → 链接器 → 常规 → 附加库目录,添加:
    • GLFW/lib-vc2019
    • GLEW/lib/Release/Win32

在这里插入图片描述
在这里插入图片描述

2.2.3 添加依赖项

  • 链接器 → 输入 → 附加依赖项,添加:
    • glfw3.lib
    • glew32s.lib
    • opengl32.lib

在这里插入图片描述

在这里插入图片描述

2.2.4 复制DLL文件

  • glew32s.dllglfw3.dll复制到项目生成的DebugRelease目录。

2.2.5 将 glad.c 添加到项目

  • 项目 → 源文件 → 添加 → 现有项,选择下载的 glad.c 文件。
  • 确保 glad.c 参与编译(检查其属性中是否设置为“编译为 C 代码”)

在这里插入图片描述

3 测试代码

#include <glad/glad.h>
#include <GLFW/glfw3.h>int main() {glfwInit();GLFWwindow* window = glfwCreateWindow(800, 600, "OpenGL Demo", NULL, NULL);glfwMakeContextCurrent(window);gladLoadGLLoader((GLADloadproc)glfwGetProcAddress);while (!glfwWindowShouldClose(window)) {glClear(GL_COLOR_BUFFER_BIT);glfwSwapBuffers(window);glfwPollEvents();}glfwTerminate();return 0;
}

若窗口成功显示,则配置完成。
在这里插入图片描述

三、方法二:使用NuGet快速安装(推荐新手)

  1. 创建新项目:同上。
  2. 安装NuGet包
    • 右键项目 → 管理NuGet程序包 → 搜索并安装nupengl.core
  3. 编写测试代码
    • 直接引用<GL/glut.h><GLFW/glfw3.h>,无需手动配置路径。

在这里插入图片描述

四、补充

3.1 常见问题解决

  1. 库冲突(如MSVCRT.libLIBCMT.lib冲突):
    • 属性 → 链接器 → 输入 → 忽略特定默认库,输入MSVCRT.lib
  2. GLAD初始化失败
    • 确保gladLoadGLLoaderglfwMakeContextCurrent之后调用。
  3. 64位兼容性问题
    • 使用32位库文件,项目平台设置为Win32

3.2 其他注意事项

  • CMake配置:若项目使用CMake,需在CMakeLists.txt中添加库路径和依赖项(参考和)。
  • 显卡支持:确保显卡支持OpenGL 4.1及以上(可通过工具如GPU Caps Viewer检测)。
  • 版本一致性:所有库文件(GLEW、GLFW等)需为同一平台(32/64位)。

相关文章:

  • PR第一课
  • Arduino项目中硬件包括哪些部分
  • 【MATLAB海洋专题】历史汇总
  • 链表面试题
  • 用思维导图解锁计算机科学导论的知识宝库
  • 取值运算符*和地址运算符
  • MYSQL初阶(暂为自用草稿)
  • [密码学基础]GM/T 0018-2023 密码设备应用接口规范深度解析:技术革新与开发者实践
  • 【测试文档】项目测试文档,测试管理规程,测试计划,测试文档模版,软件测试报告书(Word)
  • 使用C语言的cJSON中给JSON字符串添加转义
  • C++中chrono计时器的简单使用示例
  • MCP协议驱动的全自动光催化甲烷偶联实验平台构建及实现方案
  • 【论文推荐|深度学习,冰川测绘,遥感,青藏高原】SAU-Net: 基于多源遥感数据的冰川制图深度学习方法(二)
  • 每日定投40刀BTC(14)20250409 - 20250419
  • windows11安装jitsi-meet视频会议系统
  • 如何使用flatten函数在Terraform 中迭代嵌套map
  • 演讲比赛流程管理项目c++
  • 网络互连与互联网4
  • python基础知识点(3)
  • Lambda 表达式的语法结构
  • 玉渊谭天丨先爆视频再爆订单,美关税影响下企业因短视频火出圈
  • 韩国一战机飞行训练中掉落机炮吊舱和空油箱
  • 独家专访|苏童:《好天气》是一部献给中国郊区的作品
  • 姜仁华任中国水稻研究所所长,胡培松院士卸任
  • 九部门:将符合条件的家政从业人员纳入公租房等保障范围
  • 徐乃毅已任上海长宁区委常委、组织部部长