Kompilieren (Windows)

Aus PantheonWiki

Visual Studio 2005

0. Überprüfen ob VS richtig eingerichtet ist

Für ein selbstkompiliertes Ogre benötigt man ein DirectX SDK. Für Visual Studio Express benötigt man das Platform SDK und muss die 5 Schritte bei der Installation desselbigen beachten ( http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/ ). Weiterhin wird zwingend SP1 für VS verlangt! ( http://msdn2.microsoft.com/en-us/vstudio/bb265237.aspx )


1. Sourcecode besorgen

Engine-Sourcecode auschecken (Repository-URL svn://svn.berlios.de/dsa-hl/rl/trunk oder http://svn.berlios.de/svnroot/repos/dsa-hl/rl/trunk)


2. Dependencies

In dem heruntergeladenen Verzeichnis ein Verzeichnis namens dependencies anlegen

In diesem die Dependencies auf dem einfachen oder harten Weg erzeugt.

Die Verzeichnisstruktur muss danach so aussehen:

Bild:Rl-source-directories.png


3. rl_dist-Verzeichnis anlegen

In dem heruntergeladenen Verzeichnis ein Verzeichnis namens rl_dist anlegen.


4. RL kompilieren

Die rastullah.sln mit Visual Studio öffnen und die ganze Projektmappe im Release-Modus/Debug-Modus kompilieren.


5. DLLs kopieren

Im Verzeichnis tools/ die Datei release_copy.bat/debug_copy.bat starten. Für die Debug-Version muss debug_copy.bat ausgeführt werden, für die Release-Version die release_copy.bat. rl_dist kann nur eine Konfiguration auf einmal enthalten.


6. Module

Module (svn://svn.berlios.de/dsa-hl/modules) auschecken, das modules-Verzeichnis in rl_dist kopieren


7. Logs

Im Verzeichnis rl_dist ein Verzeichnis namens logs anlegen


8. Starten

Im Verzeichnis rl_dist die rastullah.exe starten


Dependencies - einfach

  1. Von http://prdownload.berlios.de/dsa-hl/dependencies_vc2k5_20070411.7z herunterladen und im ausgecheckten Verzeichnis auspacken.
  2. OgreNewt, aiml, OpenSteer aus dem Repository (svn://svn.berlios.de/dsa-hl/dependencies) in das Verzeichnis dependencies auschecken (oder im Nachhinein dorthin verschieben) und kompilieren
  3. MeshMagick aus dem Ogre-Repository (ogreaddons/meshmagick) in das Verzeichnis dependencies auschecken und kompilieren.

Dependencies - selbst kompilieren

Um besser debuggen zu können (und falls gerade kein Paket zur Verfügung steht), kann man die Dependencies natürlich auch selbst kompilieren.

Herunterladen und in dependencies/ auspacken

  • boost 1.34.0 oder höher runterladen und kompilieren.
    • thread, regex, signals, filesystem
    • libs müssen dann in rl\trunk\dependencies\boost\lib liegen, includes in rl\trunk\dependencies\boost\include
  • cegui 0.6 + deren dependencies runterladen und kompilieren.
    • unter rl\trunk\dependencies\cegui_mk2
  • OIS 1.0
  • Ogre SVN-Version aus dem Branch v1-6 auschecken und deren dependencies runterladen. Darin das cegui der Ogre-Dependencies mit dem selbst gebauten cegui ersetzen. Dann Ogre kompilieren. (unter rl\trunk\dependencies\ogrenew)
  • MeshMagick aus dem Ogre-Repository (ogreaddons/meshmagick) ind das Verzeichnis dependencies auschecken und kompilieren.
  • OgreNewt, aiml, OpenSteer aus dem Repository (svn://svn.berlios.de/dsa-hl/dependencies) in das Verzeichnis dependencies auschecken (oder im Nachhinein dorthin verschieben) und kompilieren
Persönliche Werkzeuge
Link zur berliOS-Projektseite