vgl.h丢失 - OpenGL

9

我已经开始阅读OpenGL红皮书。 他们写道我们需要“freeglut”库。好的,到目前为止没问题。

但是他们包括了“vgl.h”和“LoadShaders.h”,这两个文件不包含在freeglut中? 我应该去哪里找它们?


啊,他们正在使用自己的库。这些库在样本源代码存档中...好的。 - Carsten Zarbock
源代码存档在哪里? - FreelanceConsultant
nvm,你可以在这里找到它:http://www.opengl-redbook.com/ - FreelanceConsultant
一个用引号括起来的头文件需要在当前目录中,而不是正常的包含路径中。因此,请从https://github.com/openglredbook/examples获取zip包,在其中找到vgl.h和LoadShaders.h,并将其复制到源文件所在的位置。正常的包含在<>中,而不是""中。 - Alan Corey
1个回答

6
请访问该网页,然后单击右侧的链接以下载源代码。提取zip文件后,vgl.h位于include目录中。您还会找到LoadShaders.h。您需要添加loadshaders的.cpp实现文件。它在lib目录下。我今天遇到了这个问题。实际上,这个问题困扰了我好几天时间。花了很长时间才解决。与其他版本相比,这个redbook版本不太容易安装和运行。

我正在运行CodeBlocks - 我刚刚将他们网站上的lib和include文件放入MinGW的lib和include文件夹中 - 但仍然无法与我合作... - Ben Hagel
1
@BenHagel 很抱歉听到这个问题,当我解决这个问题(很久以前)的时候,我使用的是Linux,所以我怀疑我无法提供帮助,因为我对使用Windows进行编程一无所知。也许您可以发布一个新问题,并在问题中包含指向此问题的链接?(因为该问题听起来非常相似,但并不是重复的。) - FreelanceConsultant

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接