Server kompilieren
Aus Invertika Wiki
Auf dieser Seite wird beschrieben wie der Server kompiliert werden kann.
Inhaltsverzeichnis |
Linux
Ubuntu
8.04 - Hardy Heron
Falls noch nicht installiert sollten folgende Pakete installiert werden:
apt-get install -y git-core subversion automake1.9 make 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
Anschließend sollte folgende Befehle ausgeführt werden:
wget http://enet.bespin.org/download/enet-1.2.tar.gz tar xf enet-1.2.tar.gz cd enet-1.2 ./configure && make && make install cd .. svn checkout http://invertika.googlecode.com/svn/trunk/ invertika.googlecode.com cd invertika.googlecode.com/server/ autoreconf -i ./configure && make && make install
Danach hat man ein fertiges und installiertes Kompilat welches nur noch ausgeführt werden muss.
9.10 - Karmic Koala
Falls noch nicht installiert sollten folgende Pakete installiert werden:
apt-get install -y git-core subversion automake1.9 make 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:
svn checkout http://invertika.googlecode.com/svn/trunk/ invertika.googlecode.com cd invertika.googlecode.com/server/ autoreconf -i ./configure && make && make install
Mittels CMAKE kann das ganze auch so kompiliert werden:
svn checkout http://invertika.googlecode.com/svn/trunk/ invertika.googlecode.com cd invertika.googlecode.com/server/ cmake -G "Unix Makefiles" make make install
Buildoptionen
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 ./configure muss der Parameter --with-storage-backend=mysql mit angegeben werden:
./configure --with-storage-backend=mysql
Arch Linux
Einfach das Paket invertika-server-svn aus dem AUR installieren.
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.

