OpenGL编程指南(第9版)环境搭建--使用VS2017

配置自己的GLFW库

试着使用VS2017编译书中的代码,发现巨多坑,网上给出的方法大都是基于第八版,不再适用。
下面给出一个可行的解决方案

原书Github链接:https://github.com/openglredbook/examples

在VS2017中使用原书GitHub提供的GLFW库由于缺少glfw.lib会出现各种外部符号未定义错误,故我们使用自己搭建的库环境。(第八版可能无此问题)
GL3W库无需修改。
在这里插入图片描述
1.访问 https://www.glfw.org/download.html 下载32位window版
在这里插入图片描述
2.编辑包含目录

D:\OpenGL\glfw-3.2.1.bin.WIN32\include

在这里插入图片描述
3.编辑附加库目录

D:\OpenGL\glfw-3.2.1.bin.WIN32\lib-vc2015

在这里插入图片描述
4.添加附加依赖项glfw3.lib,完成。

配置书中代码环境

在这里插入图片描述
1.编辑包含目录

D:\OpenGL\examples-master\include

在这里插入图片描述
2.添加附加依赖项opengl32.lib

在这里插入图片描述
3.右键 添加现有项,添加源文件gl3w.c
文件所在位置: D:\OpenGL\examples-master\lib
在这里插入图片描述
在这里插入图片描述
4.将源代码中media文件夹复制到项目文件夹下。
准备工作完成!

几个例子

triangles

在这里插入图片描述
右键 添加现有项,添加两个源文件
文件所在位置说明:
01-triangles.cppD:\OpenGL\examples-master\src\01-triangles
LoadShaders.cppD:\OpenGL\examples-master\lib

在这里插入图片描述
编译运行,获得正确的图形!

keypress

在这里插入图片描述
右键 添加现有项,添加源文件
文件所在位置说明:
01-keypress.cppD:\OpenGL\examples-master\src\01-keypress
LoadShaders.cppD:\OpenGL\examples-master\lib
vermilion.cpp:D:\OpenGL\examples-master\lib

在这里插入图片描述
编译运行,按“M”键进行操作

drawcommands

在这里插入图片描述
右键 添加现有项,添加源文件
文件所在位置说明:
03-drawcommands.cppD:\OpenGL\examples-master\src\03-drawcommands
LoadShaders.cppD:\OpenGL\examples-master\lib
vermilion.cpp:D:\OpenGL\examples-master\lib
在这里插入图片描述
编译运行,获得图像

猜你喜欢

转载自blog.csdn.net/qq_41595874/article/details/88859340
今日推荐