skizzle/docs/guides/compilation-linux.md

2.3 KiB

Compiler Skizzle sur Linux

Debian, Ubuntu et dérivés

Installation des outils de compilation

Cette commande installe les outils nécessaires au développement sur les systèmes Debian (probablement déjà installés), ainsi que CMake.

sudo apt-get install build-essential cmake

Installation de SFML

La librairie SFML est déjà enpaquetée pour la plupart des systèmes dérivés de Debian. Si la version est trop vieille (< 2.3.2), vous devrez compiler la librairie par vous-même.

sudo apt-get install libsfml-dev

Installation de Boost

La librairie Boost est déjà enpaquetée pour la plupart des systèmes dérivés de Debian. Si la version est trop vieille (< 1.58.0), vous devrez compiler la librairie par vous-même.

sudo apt-get install libboost-dev libboost-system-dev libboost-filesystem-dev

Installation de SFGUI

Il n'existe pas de paquet déjà préparé pour la librairie SFGUI. Il faut donc télécharger les sources et compiler la librairie manuellement. Conseil : pour éviter de fausses manipulations, placez-vous dans un dossier ne contenant pas de données importantes (le dossier de téléchargements peut convenir).

wget -O SFGUI.tar.gz $(curl -s https://api.github.com/repos/TankOs/SFGUI/releases | grep tarball_url | head -n 1 | cut -d '"' -f 4)
mkdir SFGUI
tar -zxf SFGUI.tar.gz -C SFGUI --strip-components=1
cd SFGUI
mkdir build
cd build
cmake -DSFGUI_BUILD_SHARED_LIBS=NO -DSFGUI_BUILD_EXAMPLES=NO ..
make
sudo make install

Ceci a pour effet de compiler SFGUI en version statique et d'installer ses librairies, ses en-têtes et sa documentation dans /usr/local. Vous pouvez maintenant supprimer l'archive SFGUI.tar.gz et le dossier SFGUI si vous n'en avez plus besoin.

Compilation du jeu

Toutes les dépendances nécessaires étant installées, vous pouvez maintenant télécharger le code source du jeu, le compiler et le lancer.

wget -O skizzle.tar.gz https://github.com/matteodelabre/projet-cmi/archive/master.tar.gz
mkdir skizzle
tar -zxf skizzle.tar.gz -C skizzle --strip-components=1
cd skizzle
mkdir build
cd build
cmake ..
make
./skizzle

Et voilà ! 😃