Installation von OpenGl
-
Wofür brauchst du denn die SDL?
-
Der Beispielcode im Tutorial beginnt mit
#include <SDL/SDL.h>
#include <GL/gl.h>
#include <GL/glu.h>Somit habe ich die SDL auch installiert. An dieser Stelle noch folgende Frage:
Die Headerdateien gl.h und glu.h habe ich nicht.
Stattdessen habe ich glut.h verwendet. Bisher funktiobniert alles.
Enspricht sich das oder werde ich da noch überraschungen erleben?
-
sulky schrieb:
Der Beispielcode im Tutorial beginnt mit
#include <SDL/SDL.h>
#include <GL/gl.h>
#include <GL/glu.h>Somit habe ich die SDL auch installiert. An dieser Stelle noch folgende Frage:
Die Headerdateien gl.h und glu.h habe ich nicht.
Stattdessen habe ich glut.h verwendet. Bisher funktiobniert alles.
Enspricht sich das oder werde ich da noch überraschungen erleben?Bei mir gibt es sowohl gl.h als auch glu.h im SDK-Verzeichnis.
On Windows you need to include the gl.h header for OpenGL 1.1 support and link against OpenGL32.lib.
Both are a part of the Windows SDK.Das neueste SDK lässt sich bei MS downloaden, es wird aber auch bereits eins mit
Visual-Studio mitinstalliert.How to get the GL library/headers?
http://stackoverflow.com/questions/3933027/how-to-get-the-gl-library-headers
-
glut.h macht bereits alles was man möglicherweise brauchen könnte:
#include "freeglut_std.h"
und diese wiederrum macht
#include <GL/gl.h> #include <GL/glu.h>
sowie das linken mit allen benötigten libs anmelden.
Es ist also egal - die beiden MS includes werden bei freeglut verwendet wenn
unter Windows kompiliert wird. Bei Apple werden andere Pfade verwendet.
Bei freeglut soll eine gewisse Plattformunabhängigkeit gegeben sein.Es wäre also sinnvoll und bequemer glut.h zu verwenden.
-
vielen dank für die Antworte merano.
Sicherheitshalber habe ich nun doch die dateien glu32.h und ähnliche heruntergeladen, damit alles so ist wie auf dem tutorial.
Nun ist der Linker wieder einmal unzufrieden mit mir. Der Compiler gibt keine Fehlermeldung.
Was habe ich nun wieder falsch gemacht?
Dies gibt der Linker an:
1>LINK : fatal error LNK1104: impossible d'ouvrir le fichier 'GLU32.obj'
-
sulky schrieb:
Was habe ich nun wieder falsch gemacht?
Dies gibt der Linker an:
1>LINK : fatal error LNK1104: impossible d'ouvrir le fichier 'GLU32.obj'Er sagt es doch: Nicht möglich die Datei 'GLU32.obj' zu öffnen.
Die Linkerprobleme hättest du mit dem von freeglut mitgelieferten Header vermutlich nicht gehabt.
-
Schon möglich, ich wollte einfach alles genau gleich machen wie es im Tutorial stand. Werde dies aber gleich ausprobieren.
Was muss ich denn jetzt machen?
Wo ist diese GLU32.obj datei? ,bzw. wo sollte SIe sein?
Woher bekomme ich die Datei?Oder ganz allgemen, wie löst man dieses Problem?
-
sulky schrieb:
Was muss ich denn jetzt machen?
Wo ist diese GLU32.obj datei? ,bzw. wo sollte SIe sein?
Woher bekomme ich die Datei?Unter Windows gibts im SDK nur eine GlU32.Lib. Möglicherweise wird irgendwo
"versehentlich" mit GlU32.obj gelinkt statt mit GlU32.Lib.Kann es sein, das es ein Beispiel aus der UNIX-Welt ist ?