PSでコンパイル:私はすでにこのリンクで回答を試してみた: Supposedly duplicated :(問題GLEW
しかし、私は何も結果を取得できませんでしたが、同じエラーがまだ表示されます。
のC++でいくつかのコードをコンパイルしようとしている - 私、SDLとGLEWを使用してイム、私は、単純なスプライトを作成しようとしているが、それをやっていた私は、次の出力を得る:これは私です
を出典:
#include "Sprite.h"
Sprite::Sprite() {
_vboID =0;
}
Sprite::~Sprite() {
if(_vboID != 0){
glDeleteBuffers(1, &_vboID);
}
}
void Sprite::init(float x, float y, float width, float height) {
x=_x;
y=_y;
width=_width;
height=_height;
if(_vboID==0){
glGenBuffers(1,&_vboID);
}
float vertexData[12];
vertexData [0] = x + width;
vertexData [1] = y + height;
vertexData [2] = x;
vertexData [3] = y + height;
vertexData [4] = x;
vertexData [5] = y;
//Second triangle
vertexData [6] = x;
vertexData [7] = y;
vertexData [8] = x + width;
vertexData [9] = y;
vertexData [10] = x + width;
vertexData [11] = y + height;
glBindBuffer(GL_ARRAY_BUFFER, _vboID);
glBufferData(GL_ARRAY_BUFFER, sizeof(vertexData), vertexData, GL_STATIC_DRAW);
glBindBuffer(GL_ARRAY_BUFFER, 0);
}
void Sprite::draw() {
glBindBuffer(GL_ARRAY_BUFFER, _vboID);
glEnableVertexAttribArray(0);
glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, 0, 0);
glDrawArrays(GL_TRIANGLES, 0, 6);
glDisableVertexAttribArray(0);
glBindBuffer(GL_ARRAY_BUFFER, 0);
}
私はすべての私のlabrariesを追加しましたが、私はこの出力を持っています。
これはリンカエラーです。通常は、コードがリンカーに必要とするライブラリを指定することを怠ってしまいます。 makefileを書いた場合は、それを質問に追加する必要があります。 IDEによって生成された場合は、ライブラリ設定パネルを見つけて不足しているライブラリを追加する必要があります。 – user4581301
スプライトクラス以外のGlew関数を実行することはできますか? –
https://gyazo.com/2668dad9906dc4e027f339e27a09ee4d glDrawArrays(); – SupineDread89