Manaserv kompilieren
Auf dieser Seite wird beschrieben wie der Server kompiliert werden kann.
Inhaltsverzeichnis |
Linux
Arch Linux
Einfach das Paket invertika-server-svn aus dem AUR installieren.
Ubuntu
9.10 - Karmic Koala - 11.10 Oneiric Ocelot
Falls noch nicht installiert sollten folgende Pakete installiert werden:
apt-get install -y git-core cmake gcc g++ libsdl-net1.2-dev libsdl-mixer1.2-dev libphysfs-dev libxml2-dev libssl-dev libsqlite3-dev liblua5.1-dev libsdl-net1.2-dev libsdl-mixer1.2-dev libphysfs-dev libcurl4-gnutls-dev libxml2-dev automake make gcc g++ libssl-dev libphysfs-dev libenet-dev
Anschließend sollte folgende Befehle ausgeführt werden:
git clone git://github.com/Invertika/server.git cd server/ cmake . make make install
Buildoptionen
Debugbuild
Um ein Debugbuild zu erstellen, sollte man cmake mit folgenden Parametern aufrufen:
cmake . -DCMAKE_BUILD_TYPE="Debug"
MySQL als Storage Backend
Soll der Server mit MySQL als Storage Backend kompiliert werden, so muss zusätzlich das Paket libmysqlclient15-dev installiert werden:
apt-get install libmysqlclient15-dev
Statt des einfachen cmake . muss folgendes ausgeführt werden:
cmake -DWITH_MYSQL=1 .
Danach geht es mit
make make install
weiter.
Qt Creator Projektdatei erzeugen
Um eine Qt Creator Projektdatei zu erzeugen, geht man in einem Terminal in den manaserv Ordner und gibt dort folgendes ein:
cmake . ./setup-creator.sh
Danach kann man das Projekt manaserv.creator mit dem Qt Creator öffnen.
Windows
Im ersten Schritt sollte sich der Sourcecode heruntergeladen werden wie es unter Sourcecode beschrieben ist. Danach sollte CodeBlocks (http://www.codeblocks.org/downloads) heruntergeladen und installiert werden. Hier sollte vorzugsweise die Version mit mingw heruntergeladen werden.
Nachdem CodeBlocks installiert ist, sollten die benötigten Bibliotheken unter http://invertika.org/modules/download_gallery/dlc.php?file=6 heruntergeladen und auf der Festplatte entpackt werden. Danach kann CodeBlocks gestartet werden.
Nun müssen die Abhängigkeiten eingetragen werden. Dazu geht man in das Menü unter Settings -> Compiler and debugger settings. Dort trägt man unter Search directories die entsprechenden Pfade angetragen werden. Das könnte dann z.B. so aussehen:
Compiler:
- C:\Development\tmwlibs\include
- C:\Development\tmwlibs\libxml2
- C:\Development\tmwlibs\SDL
Linker:
- C:\Development\tmwlibs\lib
Nachdem die Abhängigkeiten eingetragen sind, kann man das Projekt öffnen und kompilieren.