Я использую 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 'glCreateShader' could not be resolved
Eclipse говорит, что glext-header может быть распознан, и я даже могу взглянуть на него.Другие GL-функции работают (1.0-функции).
[OLD:] Я установил GLext через
sudo pacman -S glext
А затем установил пакет gtkglext
, который был единственным выбором.
У меня действительно нет планачто делать.Также нет никакого дополнительного libGLEXT.so или чего-то в этом роде, у меня есть только libGL, libGLU и другие.