我们用Visual Studio配OpenGL环境的时候会遇到编译错误的问题,主要是因为环境变量或者Visual Studio里面系统设置的时候出现了错误,我这个方法是不用配环境变量,只要你的Visual Studio能正常编译出来C++就可以!
注意!!!!!:使用这个方法的时候需要注意的是每一次创建新项目的时候就配一次include文件和glfw,glm (非常简单!)
glfw和glm在Visual Studio里面的Nuget包管理器里下载......
1.打开Visual Studio 2019,在实验文件夹下新建VS空项目
- 在菜单项之中选择“菜单”——“Nuget包管理器”——“管理解决方案的nuget程序包“
- 我们需要nuget来安装glfw,glm库,下图是Nuget官网中glfw库的信息
在nuget界面分别搜索glfw与glm来安装环境;你也可以在nuget命令行通过Install-Package glm 以及Install-Package glfw来安装环境。
注意:由于nuget安装的包依赖于单个项目,所以以此方式安装的opengl环境无法通用,每个新项目都需要单独安装一次。
如果提示下图信息。你需要关闭代理设置,并重新启动VS
- 通过网址https://glad.dav1d.de/ 配置glad环境。
配置如上图所示,语言选择c/c++,gl选择版本3.3 ,profile选择core,选项处勾选Generate a loader,而后选择最下方的generate来生成库文件。
- 将glad.zip中包含的include文件夹下的两个文件夹拷贝到实验include文件夹下
- 使用glad.zip中src文件夹下的glad.c,替换预先提供的实验文件夹下的glad.c文件
- 将提供的参考代码文件添加到项目之中,为方便起见,所有的源码应当放在与当前项目相同的目录下。如下图所示,include文件夹/shader文件夹/cpp文件以及刚才被替换到的glad.c文件应当与vcxproj文件保持同一层级。
- 在VS之中将三个c/cpp文件加入项目之中,右键“解决方案资源管理器“中的”源文件”——”添加“——”现有项“,将这三个文件添加入解决方案之中。
编译的时候需要删掉原创建的项目,编译在目的项目里面mian.cpp,如调试成功就ok了!!
如:
- 根据步骤7中的路径,将include文件夹的路径添加到项目属性——VC++目录——外部包含目录之中。
最后,编译并运行程序,得到如下输出。