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:
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
- Von http://prdownload.berlios.de/dsa-hl/dependencies_vc2k5_20070411.7z herunterladen und im ausgecheckten Verzeichnis auspacken.
- 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
- 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

