MS Visual Studio上OpenGl环境搭建

本文详细介绍了如何在Visual Studio 2019上搭建OpenGL编程环境,包括GLFW、GLEW、GLM和SOIL2的下载与配置,以及在VS中设置include和lib路径,确保头文件和库文件的正确引用,为初学者提供了清晰的步骤指导。

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

MS Visual Studio上OpenGl环境搭建

之前已经介绍了OpenGl计算机图形学编程,可以直接参考OpenGl计算机图形学入门
下面将介绍Visual Studio2019上的整个OpenGl环境搭建流程。

(一)准备GLFW

1.网页搜索GLFW
在这里插入图片描述

在这里插入图片描述
2.下载32位的预编译好的二进制文件,并进行解压,备用(如果无法正常运行,需下载源码文件,并下载安装CMAKE进行编译生成lib文件)

(二)准备GLEW

1.网页搜索GLEW
在这里插入图片描述
2.点击下载32位或64位二进制文件,解压后备用
在这里插入图片描述

(三)准备GLM

这里,由于GLM官网对网络要求较高,我也将压缩文件上传至云端GLM,提取码 0mgl
解压后备用。

(四)准备SOIL2

1.网页搜索SOIL2从GitHub下载
在这里插入图片描述
2.选择下载ZIP包,下载之后解压。
在这里插入图片描述
3.需要下载Premake生成静态lib
目前只能采用Premake4.4进行编译,但官网似乎已经下架了之前的版本,网上能找到4.4版本为数不多,我将手头上的进行上传。Premake4.4,提取码 204z
在这里插入图片描述
4.解压成功后将压缩包里面唯一的Premake4放进刚刚解压SOIL2生成的文件夹,此时我的文件夹如下图
在这里插入图片描述

4.打开cmd,将工作路径设置成SOIL2-master路径,输入premake4 vs2012
不出意外,文件夹内部将生成make文件夹
在这里插入图片描述
在这里插入图片描述
5.打开make文件夹,然后打开windows文件夹,双击SOIL2.sln
此时进入VS 2019环境,若提示升级库,点击确定
6.在解决方案管理器中找到soil2-static-lib,右键选择生成,

在这里插入图片描述
文件夹将生成库文件夹
在这里插入图片描述

(五)为VS添加include以及依赖库

注意:细心的朋友会发现,刚才所下载的库文件里面(包括用premake编译生成的新的SOIL2),都包含include文件夹和lib文件夹。恰恰这两个文件夹啊都是我们所需要的。

这里,为方便引用,我将在VS解决方案的工作路径下新建文件夹 Depencese
在这里插入图片描述
在该文件内创建4个库文件夹,并将所解压的文件依次放进对应的文件夹内(此步骤的目的便于VS对其统一进行管理)
在这里插入图片描述
有了这些基本操作之后,下面将进行具体搭建。

1.include

include及头文件,应在程序开头以**#include<>的形式声名,刚才所下载并解压的库中包含了c++/opengl应用程序所需要的头文件。(.h、.hpp)
(1)在解决方案管理器下面 源文件 下新建
C++空白文件**。
如我们在项目开头添加头文件的话
在这里插入图片描述
此时头文件未包含在项目下,需进行部署。

(2)右键项目名称,选择最下面的属性,进入属性页
(3)在C/C++栏中定位到 附加包含目录
在这里插入图片描述
(4)单击附加包含目录下面的小三角进入到附加包含目录窗口
接下来,很重要,需要在Dependences4个库文件夹中各复制头文件所在文件夹的上一文件夹路径(记住上一文件夹)到附加包含目录的空白处。
下面便于大家看,我把我的路径依次放上去:
这是GLFW的:
在这里插入图片描述
因为GLFW文件夹下存放的就是.h文件,他的上级目录是include,因此定位到include而不是GLFW
这是GLEW的:
在这里插入图片描述
这是GLM的:
在这里插入图片描述
大家会注意到,这里并没有定位到include,而是定位到了glm,是因为,在上图glm文件夹内存放了.hpp的头文件,于是定位到glm。
这是SOIL2:
在这里插入图片描述
这里,我的SOIL2下存放的就是.h文件
在这里插入图片描述
于是我定位到Depences而不是SOIL2。
复制以上路径到空白部分,如下图所示:
在这里插入图片描述

2.lib

以上完成了对头文件的设置,下面对lib文件进行设置。
同样在属性页面,定位到链接器下面的常规,找到附加库目录的小三角,和上面include的设置一样,找到 lib 文件所在路径(这里不需要是上层文件夹)
在这里插入图片描述
复制之后:
在这里插入图片描述
下面给出整个项目的文件结构:
在这里插入图片描述

根据此结构在链接器下面的输入属性窗口输入依赖库。
在这里插入图片描述
单击应用之后整个环境部署结束。

在这里插入图片描述
此时添加头文件后不在报错。
注:之前定义头文件的时候,为什么需要定位到上一级,因为大家观察#include<GL\glew.h>本生就包括了一级GL。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值