| Autor |
Nachricht |
Noob321
Unregistrierter
|
Noob321 Unregistrierter
21:25:41 15.04.2012 Titel: |
Freeglut funktioniert nicht |
Zitieren |
Hallo,
Ich habe bis jetzt den MinGW Compiler genutzt. Funktioniert auch problemlos bisher.
Jetzt hab ich mir aber Freeglut geladen und es nach dieser Anleitung
http://sebidev.wordpress.com/2011/12/26/gltutorial1/
"installiert".
Folgendes Testfile versuche ich nun vergebens per Windows-Konsole zu compilieren...
| C++: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | #include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
void draw (void)
{
glClear (GL_COLOR_BUFFER_BIT + GL_DEPTH_BUFFER_BIT);
GLfloat color[] = { 0.0, 1.0, 0.0 };
glMaterialfv (GL_FRONT, GL_AMBIENT, color);
glMaterialfv (GL_FRONT, GL_DIFFUSE, color);
glutSolidCube (0.5);
glFlush ();
}
int main (int argc, char **argv)
{
glutInit (&argc, argv);
glutInitDisplayMode (GLUT_RGBA | GLUT_SINGLE | GLUT_DEPTH);
glutInitWindowSize (1024, 768);
glutCreateWindow ("Cube");
glMatrixMode (GL_PROJECTION);
glLoadIdentity ();
gluPerspective (20.0, -1.33333, 3.0, 7.0);
glMatrixMode (GL_MODELVIEW);
glLoadIdentity ();
glTranslatef (0.0, 0.0, -5.0);
glClearColor (0.0, 0.0, 0.0, 0.0);
glEnable (GL_DEPTH_TEST);
glEnable (GL_LIGHTING);
glEnable (GL_LIGHT0);
static GLfloat light0_position[] = { 1.0, 0.0, 1.0, 0.0 };
glLightfv (GL_LIGHT0, GL_POSITION, light0_position);
glutDisplayFunc (draw);
glutMainLoop ();
return 0;
} | |
Ich erhalte folgende Fehlermeldung vom Compiler:
C:\.....:cube.c:<.text+0x135>: undefined reference to 'gluPerspective@32' collect2: ld gab 1 als Ende-Status zurück
Kompilieren tue ich das ganze mit folgendem Befehl:
gcc -Wall -O cube.c -o cube.exe -lfreeglut -lopengl32
Durch google habe ich erfahren, dass das Problem durch anhängen von -lGLU gelöst werden kann, also:
gcc -Wall -O cube.c -o cube.exe -lfreeglut -lopengl32 - lGLU
Da sagt er mir aber dann:
1GLU: No such file or directory
Wo liegt der Fehler?
Nutze Windows 7, aktuelleste MinGW Version. |
|
|
|
 |
DirkB
Unregistrierter
|
DirkB Unregistrierter
21:32:25 15.04.2012 Titel: |
|
Zitieren |
Ist das Lerrzeichen zwischen - und dem l bei - lGLU nur ein Schreibfehler hier im Forum? (Da gehört keins hin).
Ansonsten: Hast du eine Datei GLU.lib (irgendwo im Suchpfad des Linkers) ? |
|
|
|
 |
Noob321
Unregistrierter
|
Noob321 Unregistrierter
21:36:32 15.04.2012 Titel: |
|
Zitieren |
| DirkB schrieb: | Ist das Lerrzeichen zwischen - und dem l bei - lGLU nur ein Schreibfehler hier im Forum? (Da gehört keins hin).
Ansonsten: Hast du eine Datei GLU.lib (irgendwo im Suchpfad des Linkers) ? |
Das ist ein Leerzeichen gewesen. Aber auch ohne Leerzeichen klappt es nicht.
Hab es grad mal mit:
gcc cube.c -o cube.exe -lopengl32 -lglu32 -lfreeglut
probiert. Damit funktioniert es einwandfrei.... |
|
|
|
 |
C++ Forumbot
Forumbot
Benutzerprofil
Anmeldungsdatum: 29.02.2004
Beiträge: 17122
|
C++ Forumbot Forumbot
22:35:01 15.04.2012 Titel: |
|
Zitieren |
|
 |
|
Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben. Sie können auf Beiträge in diesem Forum antworten. Sie können Ihre Beiträge in diesem Forum nicht bearbeiten. Sie können Ihre Beiträge in diesem Forum nicht löschen. Sie können an Umfragen in diesem Forum nicht mitmachen.
|
|
|
|
|