Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ ';glGenBuffers';未在此作用域中声明。视窗7。Qt 4.8.1_C++_Qt_Opengl_Glew - Fatal编程技术网

C++ ';glGenBuffers';未在此作用域中声明。视窗7。Qt 4.8.1

C++ ';glGenBuffers';未在此作用域中声明。视窗7。Qt 4.8.1,c++,qt,opengl,glew,C++,Qt,Opengl,Glew,这就是我在尝试使用那种方法后所犯的错误。如何添加适当的LIB或其他内容,我应该添加什么以及如何添加。我正在使用Win7和Qt4.8.1。我读过关于GLEW的文章,但不知道如何将其添加到windows或qt中。这是一个常见问题解答。Windows定义的OpenGL ABI(B表示二进制接口)版本仅在OpenGL-1.1之前–任何超出该版本的内容都必须在运行时使用扩展加载机制加载。最容易通过使用包装器库完成,如 我读过关于GLEW的文章,但我不知道如何将它添加到windows或qt中 如果您想使用任

这就是我在尝试使用那种方法后所犯的错误。如何添加适当的LIB或其他内容,我应该添加什么以及如何添加。我正在使用Win7和Qt4.8.1。我读过关于GLEW的文章,但不知道如何将其添加到windows或qt中。

这是一个常见问题解答。Windows定义的OpenGL ABI(B表示二进制接口)版本仅在OpenGL-1.1之前–任何超出该版本的内容都必须在运行时使用扩展加载机制加载。最容易通过使用包装器库完成,如

我读过关于GLEW的文章,但我不知道如何将它添加到windows或qt中


如果您想使用任何第三方库,您必须学习如何使用。归根结底,它将库及其头安装在某个系统范围的目录中,但不在常规编译器树中,并将这些目录添加到include和library搜索路径中。

我使用此代码包括用于跨平台开发的GLEW和Glut:

'glGenBuffers' was not declared in this scope
\ifndef GL\u H
#定义GL_H
#苹果__
#包括
#包括
#否则
#包括
#包括
#恩迪夫
#endif//GL_H
我将其封装到一个名为gl.h的文件中,并将其包含在任何需要OpenGL上下文的地方。您需要研究如何在系统上安装GLEW。确保为编译器安装了正确的GLEW版本。如果使用Visual C++ 2010或MIW,那么在放置LIBs和包含文件的地方,它会略有不同。您也可以从源代码构建,但这是一种更高级的方法


如果您想要一些关于如何开始使用Qt和OpenGL的示例代码,我在Bitbucket上有一个存储库,其中包含一些我为OpenGL编程类编写的代码:

thx,但我发现我可以通过添加#include并扩展已经从QGLWidget继承的类来解决这个问题“受保护的QGLFunctions”@EmilSmęt,但不幸的是,它只提供OpenGL ES 2.0的等效功能,但这对于您的pruposes来说可能已经足够了。@Nicolas:删除了它。但是GLEW也不符合现代标准。
#ifndef GL_H
#define GL_H

#ifdef __APPLE__
#include <GL/glew.h>
#include <GLUT/glut.h>
#else
#include <GL/glew.h>
#include <GL/glut.h>
#endif

#endif // GL_H