OpenGL SuperBible 6第一个例子错误

时间:2014-05-11 04:47:33

标签: c++ visual-c++ opengl

我正在尝试编写并运行“OpenGL SuperBible第6版”一书中的第一个例子,但我无法让它工作。我收到错误:

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

我正在使用Visual C ++ 2010 Express,所以我尝试通过将包含作为外部资源来修复此问题,其中sb6.h文件位于添加“sb6 / include” to:

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

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

\include\sb6.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);

2 个答案:

答案 0 :(得分:3)

在尝试了很多事情之后,我进入了工作示例的配置,并查找了与我的配置的差异。我最后修改了三件事:

1.Project |属性| VC ++目录|包含目录
  添加了两个文件夹: sb6 / include sb6 \ extern \ glfw-2.7.6 \ include

2.Project |属性| VC ++目录|图书馆目录
添加了一个文件夹: sb6 / lib

3.Project |属性| C / C ++ |预处理器|预处理器定义
添加了三个定义:

WIN32
NDEBUG
_WINDOWS

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

在此之后,我能够在Release和Debug模式下运行my_application(来自问题帖子)。即便如此,它会在调试输出中抛出大量消息:Debug output.(pastebin.com)也许有人知道如何避免这种情况?

答案 1 :(得分:0)

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

旧版本的GLFW(前3版)是源代码和二进制形式are available from Sourceforge