ubuntu - OpenGL 在 Ubuntu 中找不到任何 v3.3 函数

标签 ubuntu opengl graphics opengl-3

我包含的内容(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/

相关文章:

python - 导入图形Python时出错

linux - 如何修复损坏的/usr/bin/ld?

ruby-on-rails - RubyMine 使用不正确/不同的 Ruby 版本 - Ubuntu

c++ - OpenGL - 矩阵逻辑错误

objective-c - 在 OpenGL 中显示 YUV

Java 图形对象未更新?

php - Ubuntu 18.04 : laravel/framework v6. 9.0 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring

linux - 为什么我的 ubuntu 17.10 中的 wifi 经常断开?

c++ - 平坦水面上的法线贴图会产生不正确的镜面高光

opengl - glBufferData 中的提示标志实际上有什么作用吗?