vs2022配置OpenGL

本文介绍了如何在VS2022中配置C++开发环境,安装NuGet包管理器,并通过NuGet引入nupengl库,实现OpenGL编程的基本步骤,包括头文件、库文件的组织和配置。重点突出了NuGet在管理第三方库中的便利性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文是在vs2017上运行的,然后我在vs2022上操作也可以成功运行。
①VS2022要先安装C/C++开发组件,可以打开vs installer来查看,然后还有安装NuGet包管理器,在单个组件里查看,没有就安装
在这里插入图片描述
在这里插入图片描述
之后就是下载glut的库,这个教程很多,随便搜一个下载之后解压
②把glut.h放到...\VC\Tools\MSVC\14.10.25017\include\gl下,没有gl文件夹就创建一个
glut.lib,glut32.lib放到...\VC\Tools\MSVC\14.10.25017\lib\x86
glut.dll,glut32.dll放到glut.dll,glut32.dll,32位的放到C:\Windows\System32
然后打开vs2022,新建一个新的空项目
③新建项目猴,点击上方的项目选择管理NuGet程序包
在这里插入图片描述
选择浏览,搜索nupengl,这两个都安装。
在这里插入图片描述
什么是NuGet?

用visual studio开发的童鞋们应该都有这样的感受,经常在copy别人的项目后,出现找不到xxx.h,找不到xxx.lib,找不到balabala。甚至还有“模块计算机类型“x86”与目标计算机类型“x64”冲突”,“模块计算机类型“x64”与目标计算机类型“x86”冲突”,各种Link错误等等令人烦躁的提示!
  很多时候都是工程中使用了第三方库,而工程又没有能够自适应的配置文件能帮我们找到这些第三方库造成的,这时候需要程序员在C/C++ ->常规->附加包含目录添加各种头文件路径,链接器 -> 常规 -> 附加库目录 添加各种lib的路径,然后还需要在链接器 -> 输入 -> 附加依赖项填写工程中使用的lib名称。这已经足够烦人了,何况lib还要区分x86/x64,debug/release,vc平台(vc90,vc100 and etc.),排列组合大家都学过吧,这得配置多少次大家自己算吧。稍有不慎就会出错,如果是一个陌生的项目更大大增加出错可能,如果你忘记添加相应的lib而导致无法解析的外部符号,而恰恰你对这个外部符号很陌生并不知道它在哪个lib里
### 如何在 Visual Studio 2022 中设置 OpenGL 开发环境 #### 创建项目 为了开始配置,在Visual Studio 2022中创建一个新的C++控制台应用程序项目[^1]。 #### 下载并安装必要的工具包 对于OpenGL开发来说,除了基本的Visual Studio C++工作负载外,还需要GLFW、GLEW以及可能的GLAD这样的第三方库来辅助图形编程。这些库可以从各自的官方网站获取最新版本[^2]。 #### 配置项目属性 完成上述操作之后,需调整项目的编译器和链接器选项以便能够找到所下载的头文件与静态/动态链接库。这通常涉及到修改`VC++目录`下的`包含目录`和`库目录`路径,并向`链接器->输入`中的`附加依赖项`添加相应的`.lib`文件名。 #### 编写测试代码验证配置成功与否 最后一步是在源码里加入简单的绘图指令以确认一切正常运作。下面给出了一段用于初始化窗口并绘制一个三角形的小例子: ```cpp #define GLEW_STATIC #include <glew.h> #include <glfw3.h> int main(void) { GLFWwindow* window; /* 初始化GLFW库 */ if (!glfwInit()) return -1; /* 创建一个窗口化渲染上下文 */ window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL); if (!window) { glfwTerminate(); return -1; } /* 设置当前线程的上下文*/ glfwMakeContextCurrent(window); // 初始化GLEW glewExperimental = GL_TRUE; GLenum err = glewInit(); if (err != GLEW_OK) std::cout << "Failed to initialize GLEW." << std::endl; while (!glfwWindowShouldClose(window)) { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_TRIANGLES); glVertex2f(-0.5,-0.5); glVertex2f( 0.5,-0.5); glVertex2f( 0.0, 0.5); glEnd(); /* 交换缓冲区并处理事件 */ glfwSwapBuffers(window); glfwPollEvents(); } glfwDestroyWindow(window); glfwTerminate(); } ``` 通过以上步骤,可以顺利地在Visual Studio 2022上搭建起适合于学习或小型项目使用的OpenGL开发平台。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值