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。