我使用 eclipse CDT 来编写我的 C++ 程序。但是eclipse和GCC编译器不能识别glShaderSource()。我执行以下操作来“加载”标题:
#include <GL/glew.h>
#include "Shader.h"
这就是产生错误的代码:
void Shader::setShaders(const char* vsFile, const char* fsFile) {
char *vs, *fs;
v = glCreateShader(GL_VERTEX_SHADER);
f = glCreateShader(GL_FRAGMENT_SHADER);
vs = textFileRead(vsFile);
fs = textFileRead(fsFile);
const char * vv = vs;
const char * ff = fs;
glShaderSource(v, 1, &vv, NULL);
glShaderSource(f, 1, &ff, NULL);
free(vs);
free(fs);
glCompileShader(v);
glCompileShader(f);
p = glCreateProgram();
glAttachShader(p, v);
glAttachShader(p, f);
glLinkProgram(p);
glUseProgram(p);
}
找不到每个 GL-Function。例如,给出此错误:
Function 'glCreateShader' could not be resolved
Eclipse 说,可以识别 glext-header,我什至可以看一下。其他 GL-Functions 工作(1.0-Functions)。
[ OLD: ] 我已经通过安装 GLext
sudo pacman -S glext
然后安装 Package gtkglext
,这是唯一的选择。
我真的没有计划要做什么。也没有额外的 libGLEXT.so 或类似的东西,我只有 libGL、libGLU 和其他。