User Tools

Site Tools


z:code:dependencies

SectorMania - Einrichten der Programmierumgebung

Visual C++

Benötigt wird Visual C++ 2005 (Express Edition reicht) mit SP1. Zu finden hier: http://www.microsoft.com/germany/express/legacy/default.aspx Weiterhin benötigt wird für die Express Edition das PlatformSDK, das müsste aktuell das hier sein: http://www.microsoft.com/downloads/details.aspx?FamilyId=E6E1C3DF-A74F-4207-8586-711EBE331CDC&displaylang=en Entsprechende Anleitungen, um die Express Edition für das PlatformSDK zu konfigurieren, sollten sich im Internet zur Genüge finden.

Abhängigkeiten

  • Ogre Eihort 1.4.8 Einfach das fertige OgreSDK von der Ogre-Webseite installieren
  • CEGUI Ist im OgreSDK enthalten
  • boost 1.35
  • PhysFS 1.1
  • zlib
  • Audiere 1.9.4

boost und die anderen Bibliotheken außer Ogre und CEGUI habe ich Archive mit kompilierten Versionen erstellt. Die sind hier zu finden: http://downloads.oddbeat.de/devel/boost_1.35.rar und http://downloads.oddbeat.de/devel/VC_libs.rar . Einfach in ein Verzeichnis (z. B. C:\vc_libs) entpacken.

Nun müssen in Visual C++ noch einige Verzeichnisse eingetragen werden. Unter Extras → Optionen → Projekte und Projektmappen → VC++-Verzeichnisse müssen folgende Include-Verzeichnisse aufgenommen werden:

  • c:\vc_libs\include (entsprechend anpassen)
  • $(OGRE_HOME)\include
  • $(OGRE_HOME)\include\CEGUI
  • $(OGRE_HOME)\samples\include

Und folgende Bibliotheks-Verzeichnisse:

  • c:\vc_libs\lib (anpassen)
  • $(OGRE_HOME)\lib

Repository

Die Repositories für SectorMania benutzen bzr (http://bazaar-vcs.org). (Falls euch svn lieber wäre, können wir aber prinzipiell auch wechseln, die Vorteile von bzr gegenüber svn sind für uns irrelevant.) Zum Auschecken wird folgender Befehl benutzt:

bzr checkout sftp://zod@oddbeat.de/var/bzr/zrevival/REPOSITORY

Hierbei gibt es folgende Repositories:

  • bin - Enthält eine aktuelle ausführbare Windows-Version mitsamt der benötigten Bibliotheken, hauptsächlich für Tester gedacht
  • gamedata - Enthält alle Spieldaten (Grafiken, Sounds, Einheiten, …)
  • src - Enthält den Sourcecode von SectorMania sowie die Projektdateien für Visual C++

Build-System

Aktuell verfügt SectorMania über kein ausgeklügeltes Build-System. Einfach die Visual-C++-Projektdatei kompilieren lassen, fertig. Idealerweise wäre ein Build-System wie CMake nicht verkehrt, da ich derzeit separat CodeBlocks-Projekte für Linux unterhalten muss, aber der Aufwand, sich in CMake einzuarbeiten, macht es momentan jedenfalls nicht unbedingt erforderlich.

z/code/dependencies.txt · Last modified: 2015/08/23 13:59 (external edit)