Lektion Solaris
Dieses Dokument beschreibt (quick and dirty) wie man OpenGL und die GLUT Bibliotheken unter Solaris 7 auf einer SUN Workstation installiert.
Die Entwicklungs-Tools:
Stellen Sie sicher, dass Sie eine Solaris DEVELOPER Installation auf Ihrer Maschine haben. Das heißt, dass Sie alle benötigten Header-Dateien, die zur Programmentwicklung unter Solaris benötigt werden, installiert haben. Der einfachste Weg ist, Solaris als Development Version zu installieren. Das kann von der normalen Solaris Installation CD-ROM geschehen.
Nachdem Sie das gemacht haben, sollte Ihr /usr/include und /usr/openwin/include Verzeichnis mit kleinen netten Header-Dateien gefüllt sein.
Der C-Compiler:
Sun liefert keinen C oder C++ Compiler mit Solaris aus. Aber Sie haben Glück. Sie müssen nichts dafür zahlen :-)
http://www.sunfreeware.com
Dort finden Sie gcc, die GNU Compiler Collection für Solaris, vorkompiliert und bereit für die einfache Installation. Besorgen Sie sich die Version, die Sie haben wollen und installieren Sie sie.
> pkgadd -d gcc-xxxversion
Damit installieren Sie gcc unter /usr/local. Sie können das auch mit dem Admintool machen:
> admintool
Browse->Software
Edit->Add (Bearbeiten / hinzufügen)
Dann wählen Sie Quelle: "Festplatte" und geben das Verzeichnis an, in dem Sie das Package gespeichert haben.
Ich empfehle Ihnen auch die libstdc++ Bibliothek herunterzuladen und zu installieren, falls diese für Ihre gcc Version beötigt wird.
Die OpenGL Bibliothek
OpenGL sollte heutzugtage zusammen mit Solaris ausgeliefert werden. Überprüfen Sie, ob Sie sie schon installiert haben.
> cd /usr/openwin/lib
> ls libGL*
Das sollte ausgeben:
libGL.so@ libGLU.so@ libGLw.so@
libGL.so.1* libGLU.so.1* libGLw.so.1*
Das bedeutet, dass Sie die Bibliothek schon installiert haben (die Runtime Version).
Aber sind die Header-Dateien auch da?
> cd /usr/openwin/include/GL
> ls
Das sollte ausgeben:
gl.h glu.h glxmd.h glxtokens.h
glmacros.h glx.h glxproto.h
Das haben wir. Aber welche Version ist das nun?
Hier finden Sie eine FAQ:
http://www.sun.com/software/graphics/OpenGL/Developer/FAQ-1.1.2.html
Diese hilft Ihnen mit Fragen, die mit OpenGL auf SUN Plattformen zu tun haben.
Sehr cool. Wenn Sie das haben, sieht es so aus, als ob wir soweit wären. Überspringen Sie den Rest dieses Schrittes und gehen Sie zu GLUT.
Sie haben OpenGL noch nicht? Ihre Version ist zu alt? Laden Sie eine neue herunter:
http://www.sun.com/solaris/opengl
Das hilft Ihnen weiter. Stellen Sie sicher, dass Sie alle notwendigen Patches für Ihre Betriebssystem-Version installiert haben. Übrigens: Sie brauchen Admin-Rechte, um das zu machen. Fragen Sie Ihren lokalen Systemadministrator, ob er Ihnen das machen kann. Folgen Sie den Online-Intstruktionen für die Installation.
GLUT
Nun haben Sie OpenGL, aber noch nicht GLUT. Wo kriegen Sie das her? Schauen Sie unter:
http://www.sun.com/software/graphics/OpenGL/Demos/index.html
Ich persönlich habe die 32-Bit Version heruntergeladen, obwohl ich den 64-Bit Kernel von Solaris laufen habe. Ich habe GLUT unter /usr/local installiert. Das ist normalerweise ein guter Ort für Sachen wie diese.
Nun denn, ich hab es, aber wenn ich versuche Beispiele in progs/ zu starten, wird beanstandet, dass libglut.a nicht gefunden werden kann. Um Ihren Betriebssystem mitzuteilen, wo es nach Runtime Bibliotheken suchen soll, müssen Sie den Pfad zu GLUT der Variable LD_LIBRARY_PATH hinzufügen.
Wenn Sie /bin/sh benutzen, geben Sie in etwa folgendes ein:
> LD_LIBRARY_PATH=/lib:/usr/lib:/usr/openwin/lib:/usr/dt/lib:/usr/local/lib:/usr/local/sparc_solaris/glut-3.7/lib/glut
> export LD_LIBRARY_PATH
Wenn Sie ein csh benutzen, geben Sie in etwa sowas ein:
> setenv LD_LIBRARY_PATH /lib:/usr/lib:/usr/openwin/lib:/usr/dt/lib:/usr/local/lib:/usr/local/sparc_solaris/glut-3.7/lib/glut
Überprüfen Sie, ob alles korrekt ist:
> echo $LD_LIBRARY_PATH
/lib:/usr/lib:/usr/openwin/lib:/usr/dt/lib:/usr/local/lib:/usr/local/sparc_solaris/glut-3.7/lib/glut
Herzlichen Glückwunsch, Sie haben es geschafft!
Das ist alles Leute. Nun sollten Sie bereit sein, NeHe's OpenGL Tutorials zu kompilieren und zum laufen zu kriegen.
Wenn Sie Rechtschreibfehler oder Fehler in meiner Beschreibung finden, nicht mehr gültige Links oder eine bessere Installations-Prozedur haben, kontaktieren Sie mich.
Lakmal Gunasekara 1999 für NeHe Productions.
Deutsche Übersetzung: Joachim Rohde
Der original Text ist hier zu finden.
Die original OpenGL Tutorials stammen von NeHe's Seite.