我正在尝试编写并运行“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);
答案 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。