'glDispatchCompute'未在此范围内声明

时间:2014-09-26 16:29:37

标签: c++ opengl ubuntu netbeans graphics

错误:'glDispatchCompute'未在此范围内声明

我已经工作了一个月,我的设置很好。但是我在使用计算着色器时遇到了问题。 Netbeans说glDispatchCompute没有被声明,即使我可以按住它并点击它,并且看到它位于glew.h中,包括在内。

操作系统:Ubuntu 12.10
IDE:Netbeans 8.0

这是我从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退出状态

0 个答案:

没有答案