0

OpenGL チュートリアルから次のプログラムをコンパイルしようとしていますが、これらの奇妙なエラーが発生します。これらを修正する方法がわかりません、助けてください。IDE コードブロック 12.11、Windows 7 32 ビット、gcc 4.7.1

ここにコードがあります

#include <GLTools.h>
#include <GL/glut.h>
#include <GLShaderManager.h>
GLBatch triangleBatch;
GLShaderManager shaderManager;
void ChangeSize(int w, int h)
{
    glViewport(0, 0, w, h);
}

void SetupRC()
{
    glClearColor(0.0f, 0.0f, 1.0f, 1.0f );
    shaderManager.InitializeStockShaders();
    GLfloat vVerts[] = { -0.5f, 0.0f, 0.0f,
                          0.5f, 0.0f, 0.0f,
                          0.0f, 0.5f, 0.0f };
    triangleBatch.Begin(GL_TRIANGLES, 3);
    triangleBatch.CopyVertexData3f(vVerts);
    triangleBatch.End();
}
void RenderScene(void)
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
    GLfloat vRed[] = { 1.0f, 0.0f, 0.0f, 1.0f };
    shaderManager.UseStockShader(GLT_SHADER_IDENTITY, vRed);
    triangleBatch.Draw();
    glutSwapBuffers();
}
int main(int argc, char* argv[])
{
    gltSetWorkingDirectory(argv[0]);
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH | GLUT_STENCIL);
    glutInitWindowSize(800, 600);
    glutCreateWindow("Triangle");
    glutReshapeFunc(ChangeSize);
    glutDisplayFunc(RenderScene);
    GLenum err = glewInit();
    if (GLEW_OK != err) {
        fprintf(stderr, "GLEW Error: %s\n", glewGetErrorString(err));
        return 1;
    }
SetupRC();
glutMainLoop();
return 0;
}

エラー-

undefined reference to    GLShaderManager::InitializeStockShaders()
undefined reference to GLBatch::Begin(unsigned int, unsigned int, unsigned int)
undefined reference to GLBatch::End()
undefined reference to GLShaderManager::UseStockShader(GLT_STOCK_SHADER, ...)
undefined reference to GLBatch::Draw()
undefined reference to gltSetWorkingDirectory(char const*)
undefined reference to GLBatch::~GLBatch()
undefined reference to GLShaderManager::~GLShaderManager()
undefined reference to GLBatch::GLBatch()
undefined reference to GLShaderManager::GLShaderManager()
undefined reference to GLBatch::CopyVertexData3f(float (*) [3])
||=== Build finished: 11 errors, 0 warnings (0 minutes, 2 seconds) ===||

リンクされたライブラリ -lmingw32 -lglut32 -lglew32 -lglu32 -lgltools -lopengl32

4

1 に答える 1