繁体   English   中英

OpenGL SuperBible 6第一个例子错误

[英]OpenGL SuperBible 6 first example error

我正在尝试编写并运行“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”添加到:

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

我试图通过添加文件夹解决这个包括/ GL以同样的方式,该文件夹包括但同样的错误信息被抛出。

万一你需要它,这是我的代码:

#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);

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

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

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

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

WIN32
NDEBUG
_WINDOWS

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

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

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

旧版本的GLFW(pre-3)是Sourceforge提供的源代码和二进制形式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM