MinGW openGL

snesplayer24

Cadet 1st Year
Registriert
Sep. 2004
Beiträge
9
Hallo hoffe mal das sich heir jemand damit auskenn
habe MinGW als C++ Compiler auf Win XP und wollte nun eine cpp-Datei mit opengl bzw. glut compilieren
nun bekomm ich aber meldungen mit denen ich nichts anfangen kann

Quellcode

#include <GL/glut.h>


void expose(int width, int height) {

// Clear the window
glClear(GL_COLOR_BUFFER_BIT);
}

void reshape(int width, int height) {

// Set the new viewport size
glViewport(0, 0, (GLint)width, (GLint)height);

// Clear the window
glClear(GL_COLOR_BUFFER_BIT);
}

void draw(void) {

// Set the drawing color
glColor3f(1.0, 1.0, 1.0);

// Specify which primitive type is to be drawn
glBegin(GL_POLYGON);
// Specify verticies in quad
glVertex2f(-0.5, -0.5);
glVertex2f(-0.5, 0.5);
glVertex2f(0.5, 0.5);
glVertex2f(0.5, -0.5);
glEnd();

// Flush the buffer to force drawing of all objects thus far
glFlush();
}


int main(int argc, char* argv[])
{

glutCreateWindow("Hallo");
glutDisplayFunc(draw);
glutReshapeFunc(reshape);
draw();
glutMainLoop();
return 0;
}

Fehlermeldung

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.


F:\Programmieren\Grafik>g++ Hello_World.cpp
C:\DOKUME~1\Robby\LOKALE~1\Temp/cc2Zaaaa.o(.text+0xf):Hello_World.cpp: undefined reference to `glClear@4'
C:\DOKUME~1\Robby\LOKALE~1\Temp/cc2Zaaaa.o(.text+0x29):Hello_World.cpp: undefined reference to `glViewport@16'
C:\DOKUME~1\Robby\LOKALE~1\Temp/cc2Zaaaa.o(.text+0x36):Hello_World.cpp: undefined reference to `glClear@4'
C:\DOKUME~1\Robby\LOKALE~1\Temp/cc2Zaaaa.o(.text+0x59):Hello_World.cpp: undefined reference to `glColor3f@12'
C:\DOKUME~1\Robby\LOKALE~1\Temp/cc2Zaaaa.o(.text+0x66):Hello_World.cpp: undefined reference to `glBegin@4'
C:\DOKUME~1\Robby\LOKALE~1\Temp/cc2Zaaaa.o(.text+0x7b):Hello_World.cpp: undefined reference to `glVertex2f@8'
C:\DOKUME~1\Robby\LOKALE~1\Temp/cc2Zaaaa.o(.text+0x90):Hello_World.cpp: undefined reference to `glVertex2f@8'
C:\DOKUME~1\Robby\LOKALE~1\Temp/cc2Zaaaa.o(.text+0xa5):Hello_World.cpp: undefined reference to `glVertex2f@8'
C:\DOKUME~1\Robby\LOKALE~1\Temp/cc2Zaaaa.o(.text+0xba):Hello_World.cpp: undefined reference to `glVertex2f@8'
C:\DOKUME~1\Robby\LOKALE~1\Temp/cc2Zaaaa.o(.text+0xc2):Hello_World.cpp: undefined reference to `glEnd@0'
C:\DOKUME~1\Robby\LOKALE~1\Temp/cc2Zaaaa.o(.text+0xc7):Hello_World.cpp: undefined reference to `glFlush@0'
C:\DOKUME~1\Robby\LOKALE~1\Temp/cc2Zaaaa.o(.text+0xfb):Hello_World.cpp: undefined reference to `glutCreateWindow@4'
C:\DOKUME~1\Robby\LOKALE~1\Temp/cc2Zaaaa.o(.text+0x10b):Hello_World.cpp: undefined reference to `glutDisplayFunc@4'
C:\DOKUME~1\Robby\LOKALE~1\Temp/cc2Zaaaa.o(.text+0x11b):Hello_World.cpp: undefined reference to `glutReshapeFunc@4'
C:\DOKUME~1\Robby\LOKALE~1\Temp/cc2Zaaaa.o(.text+0x128):Hello_World.cpp: undefined reference to `glutMainLoop@0'

F:\Programmieren\Grafik>

Ich danke für jede Hilfe
 
Hallo,

ich sehe da folgende Möglichkeiten:

- Entweder stimmt das Includeverzeichnis nicht, oder es fehlt eine Includedatei.
- Im Makefile wird die Library für opengl nicht mit eingebunden

Da ich kein g++ verwende ist mir nicht so ganz klar ob die Fehlermeldungen nun vom Compiler oder vom Linker stammen.

MfG

Arnd
 
Zurück
Oben