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
そして、 Package をインストールしましたgtkglextが、これが唯一の選択肢でした。
本当に何をするか計画がありません。追加のlibGLEXT.soなどもありません。私はlibGL、libGLUなどしか持っていません。