Server kompilieren

Aus Invertika Wiki

Wechseln zu: Navigation, Suche

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.

Persönliche Werkzeuge