1 工欲善其事必先利其器

在上一篇文章中,我们大致介绍了目前比较主流的OpenGL第三方库的一些类别以及一些主流的第三库的作用,特别的在文章末尾给出了选择OpenGL开发环境的一些建议。目前来说glfw+glad或者glfw+glew是目前OpenGL开发环境的主流,这点大家可以参考下。

很多新人往往就死在了第一个台阶上,那就是如何搭建OpenGL开发环境,特别的是目前出现了如此多的第三库的情况下,这一篇博客就给大家介绍一下如何搭建OpenGL开发环境。

在IDE的选择上,我目前使用的宇宙第一IDE(手动狗头)VisualStudio,那么如何在Visual Studio中配置OpenGL的环境呢?自己觉得VisualStudio + OpenGL很香,当然你也可以选择其他的IDE,那么你就可以跳出这个博客了,左转度娘。

2 环境搭建

2.1 项目目录设计

在工程文件夹下建立以下几个文件夹:
- bin : 存放项目编译的可执行文件
- src :存放项目的源文件
- intermediatefile : 存放项目编译的中间文件
- projectfile : 存放项目的项目工程文件
- third : 存放项目依赖的第三方库文件

如果有需要,可以增加一个doc文件夹用于存放项目的技术文档以及开发文档。

2.2 项目配置

2.2.1 项目属性配置

打开项目属性页,设置以下选项,
配置:所有配置
平台:所有平台
常规\输出目录:...\bin\(Platform)\$(Configuration)\(该目录为项目生成文件如exe文件的输出目录,目录示例:bin\x64\Debug)
常规\中间目录:...\intermediatefile\$(Platform)\$(Configuration)\(该目录为项目编译的一些中间文件的存放目录,目录示例:intermediate\x64\Debug)
常规\目标文件名:
(ProjectName)(该选项为项目生成文件的名字,默认与项目文件的名字保持一致)
OpenGL再虐亿遍(DoubleKill)- 在Visual Studio中配置OpenGL开发环境-StubbornHuang Blog

2.2.2 项目第三方库配置

2.2.2.1 第三方库附加包含目录设置

在项目属性-C/C++-常规-附加包含目录设置所有的第三方库的头文件即包含目录路径
OpenGL再虐亿遍(DoubleKill)- 在Visual Studio中配置OpenGL开发环境-StubbornHuang Blog

2.2.2.2 第三方库附加库目录设置

在项目属性-链接器-常规-附加库目录下根据平台(Win32/x86)和配置(Debug/Release)设置所有第三方库lib所在的目录。
OpenGL再虐亿遍(DoubleKill)- 在Visual Studio中配置OpenGL开发环境-StubbornHuang Blog

2.2.2.3 第三方库附加依赖项设置

在项目属性-链接器-输入-附加依赖项下根据平台(Win32/x86)和配置(Debug/Release)设置所有第三库的名字。
OpenGL再虐亿遍(DoubleKill)- 在Visual Studio中配置OpenGL开发环境-StubbornHuang Blog

3 VisualStudio + OpenGL开放环境的简单脚手架

为了更好的帮助大家跨越开发环境配置这个坎,我做了一个示例的环境配置工程,以上述的项目配置为依据,包含assimp、freeglut、glad、glew、glfw、glm、stb_image的配置,暂时以OpenGLSimpleStagging - OpenGL简单脚手架为名吧,Visual Studio平台为VS2015,我已经将这个项目放到了Github上,

OpenGLSimpleStagging - Github地址:https://github.com/HW140701/OpenGLSimpleStagging

大家可以以这个项目作为参考,赶紧搭建属于自己的开发项目吧!