OpenGL SuperBible 6第一个例子错误

OpenGL SuperBible 6 first example error

本文关键字:错误 第一个 SuperBible OpenGL      更新时间:2023-10-16

我正试图编写和运行书中的第一个例子"OpenGL超级圣经第6版",但我不能让它工作。我得到错误:

fatal error C1083: No se puede abrir el archivo incluir: 'sb6.h':
No such file or directory

我正在使用Visual c++ 2010 Express,所以我试图通过包含作为外部资源的文件夹include来修复这个问题,其中sb6.h文件位于添加"sb6/include"到:

Project | Properties | VC++ folders | Include files folders

但是这不起作用,现在错误是:

includesb6.h(69): fatal error C1083:
No se puede abrir el archivo incluir: 'glfw.h':
No such file or directory

我试图通过添加文件夹include/GL来解决这个问题,以与文件夹include相同的方式,但抛出相同的错误消息。

如果你需要它,这是我的代码:

#include <sb6.h>
class my_application : public sb6::application {
public:
    void render(double currentTime) {
        static const GLclampf red[] = {1.0f, 0.0f, 0.0f, 1.0f};
        glClearBufferfv(GL_COLOR, 0, red);
    }
};
DECLARE_MAIN(my_application);

在尝试了很多东西之后,我去了工作示例的配置并寻找与我的配置的差异。我最终修改了3个东西:

1。项目|属性| vc++目录| Include目录
新增两个文件夹:sb6/includesb6externglfw-2.7.6include.

2。项目|属性| vc++目录|库目录
新增一个文件夹:sb6/lib.

3。项目|属性| C/c++ |预处理器|预处理器定义
新增三个定义:

WIN32
NDEBUG
_WINDOWS

sb6文件夹为示例所在的文件夹。

在此之后,我能够在发布和调试模式下运行my_application(从问题帖子)。即便如此,它在调试输出中抛出了很多消息:debug output.(pastebin.com)也许有人知道如何避免这种情况?

您还需要获得GLFW库,并将其包含和库路径添加到您的项目中,并链接到它的库。

旧版本的GLFW (pre-3)是源代码,二进制格式可从Sourceforge获得。