Simplification et correction du guide sur la compilation sur Linux

This commit is contained in:
Mattéo Delabre 2017-02-16 21:24:47 +01:00
parent a7e5ed1a8a
commit a2539abae0
1 changed files with 34 additions and 48 deletions

View File

@ -1,78 +1,64 @@
# Compiler le projet sur Linux
# 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. Il est probable que ces outils soient déjà installés.
Si cette commande renvoie une erreur, renseignez-vous sur les paquets
de développement pour votre système.
Cette commande installe les outils nécessaires au développement sur les systèmes Debian (probablement déjà installés), ainsi que CMake.
```sh
$ sudo apt-get install build-essential cmake
```bash
sudo apt-get install build-essential cmake
```
### Installation de SFML
La librairie SFML est déjà packagée pour la plupart des systèmes dérivés
de Debian, notamment Ubuntu. Si la version est trop vieille (≤ 2.3.2), vous
devrez la compiler vous-même.
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)
```sh
$ sudo apt-get install libsfml-dev
```bash
sudo apt-get install libsfml-dev
```
### Installation de Boost
La librairie Boost est déjà packagée pour la plupart des systèmes dérivés
de Debian, notamment Ubuntu. Si la version est trop vieille (< 1.58.0), vous
devrez la compilez vous-même.
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)
```sh
```bash
sudo apt-get install libboost-dev libboost-system-dev libboost-filesystem-dev
```
### Installation de SFGUI
Il n'existe pas de paquet SFGUI déjà préparé, il faut donc télécharger
les sources et les compiler. *Conseil :* pour éviter de fausses manipulations,
placez-vous dans un dossier ne contenant pas de données importantes,
comme votre dossier de téléchargements, pour effectuer ces commandes.
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).*
```sh
$ 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
$ cmake -DSFGUI_BUILD_SHARED_LIBS=NO .
$ make
$ sudo make install
```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
les librairies produites dans `/usr/local/lib`.
Vous pouvez supprimer l'archive `SFGUI.tar.gz` et le dossier `SFGUI`
si vous n'en avez plus besoin.
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.
```sh
$ rm -r SFGUI.tar.gz SFGUI
```
### Compilation du projet
### Compilation du jeu
Toutes les dépendances nécessaires étant installées, vous
pouvez maintenant télécharger le code source du projet et
le compiler.
pouvez maintenant télécharger le code source du jeu, le compiler et le lancer.
```sh
$ 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
$ cmake .
$ make
$ ./skizzle
```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:
Et voilà ! :smiley: