错误:'glDispatchCompute'未在此范围内声明
我已经工作了一个月,我的设置很好。但是我在使用计算着色器时遇到了问题。 Netbeans说glDispatchCompute没有被声明,即使我可以按住它并点击它,并且看到它位于glew.h中,包括在内。
操作系统:Ubuntu 12.10这是我从GL_VERSION获得的东西:
GL供应商:ATI Technologies Inc.
GL渲染器:AMD Mobility Radeon HD 5000系列
GL Version(string):4.4.12874兼容性配置文件上下文14.10.1006.1001
GL版本(整数):4.4
GLSL版本:4.30
我尝试过包括我能想到的任何事情:
#include <GL/glew.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glcorearb.h>
#include <GL/glut.h>
#include <GL/glext.h>
// ... //
glDispatchCompute(32, 32, 1);
我有智能感知到glew.h中定义的GL_VERSION_4_5
我可以使用GL_COMPUTE_SHADER和#version 430来编译和链接着色器
我有能力GL_ARB_compute_shader
-lGLEW -lGL被添加到命令行
glDispatchCompute需要4.3
https://www.opengl.org/sdk/docs/man/html/glDispatchCompute.xhtml
我想也许是因为我只有14.1 Catalyst,但我看到有人在13.xx上使用glDispatchCompute。
我的卡和司机的详细能力:
http://feedback.wildfiregames.com/report/opengl/device/Mobility%20Radeon%20HD%205000
我可以制作使用OpenGL的常规3D程序,但到目前为止还没有使用计算着色器。
我错过了什么?
编辑:
更新到glew 1.11.0后,我得到:
未定义的引用`__glewDispatchCompute'
collect2:错误:ld返回1退出状态