skizzle/docs/guides/compilation-linux.md

65 lines
2.3 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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.
```bash
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.](http://www.sfml-dev.org/tutorials/2.4/compile-with-cmake-fr.php)
```bash
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.](http://www.boost.org/doc/libs/1_46_1/more/getting_started/unix-variants.html)
```bash
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).*
```bash
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.
```bash
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à ! :smiley: