我包含的内容(C++ 标准库头文件除外):#include <GL/glut.h>
我的编译命令包括-lGL -lGLU -lglut
但是,当我编译我的代码时,我得到了 'xxx' was not declared in this scope
用于 glGenBuffers、glBindBuffer 和所有其他 3.3 函数。
我尝试包含一些其他文件,例如 GL3.h 或 glew.h,但它们没有帮助:要么错误仍然存在,要么弹出更多错误。
我缺少什么?
最佳答案
GLUT/FreeGLUT 作为实用程序库来创建和维护绑定(bind)到某个窗口的 OpenGL 上下文。但是,解析对 OpenGL API 的函数调用需要 glew 之类的库。因此,包括 glew.h 和 链接 使用 -lglew 是正确的方法。您能否发布包含 glew.h 时发生的错误?
关于ubuntu - OpenGL 在 Ubuntu 中找不到任何 v3.3 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38365348/