前言:计算机图形学的老师还在用10多年前的代码,在网上搜索了一下发现大部分环境配置教程内容都是VS2010,2012以及更早的版本了,于是写了这片教程避免后面的学弟学妹接着踩坑。本教程Visual Studio 2015也可以参考使用
一键安装配置
VS2017这个版本有NuGet包管理器的功能大大简化了OpenGL环境配置的操作,对于一些代码来说,只需要打开菜单当中的项目-管理NuGet程序包-浏览页面中搜索nupengl后将两个都安装就可以顺利运行了。

低版本VS兼容
如果老师发的代码用的是VS2010,VC6.0等等比较低的版本,你还需要在解决方案资源管理器中将解决方案重定向,选择第一个SDK版本确定,然后重新生成项目,如果VS还是报了一大堆错,请继续看下面的教程。

其他BUG修复
对于某些更为特殊的代码项目,比如要用到gl/glaux.h什么的,可能运行时候会报很多错误。下面列举几个:
1."/ZI"和"/Gy-"命令行选项不兼容

右键Project选择属性-C/C++-选择调试信息格式-程序数据库(/Zi)

2.无法打开源文件“glglaux.h"
注释掉这个头文件。
如果接着出现无法打开源文件“glaux.lib"然后下载这个压缩包,解压将它里面的glaux.lib,将这个文件添加到VS当前版本的lib路径当中,如果你不知道这个路径的话可以通过百度搜索教程学习一下

3.无法解析的外部命令
一般多见于自己新建VS项目跑老师的代码,原因是项目没有添加链接器的附加依赖项。可以添加如下解决:opengl32.lib;glu32.lib;glaux.lib;odbc32.lib;odbccp32.lib;


4.其他错误
缺少 OpenGL相关的 .h .dll .lib可以下载这个压缩包,看下里面有没有,缺啥加啥。这里要吐槽一下csdn的积分下载,之前很多免积分下载的文件都提高了下载积分。再吐槽一下计算机图形学的老师,代码不要十多年都一样好不好。

PS:如果遇到其他错误欢迎在评论区中分享出来,避免大家在配置环境上浪费太多时间精力