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 ## Debian, Ubuntu et dérivés
### Installation des outils de compilation ### Installation des outils de compilation
Cette commande installe les outils nécessaires au développement sur les Cette commande installe les outils nécessaires au développement sur les systèmes Debian (probablement déjà installés), ainsi que CMake.
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.
```sh ```bash
$ sudo apt-get install build-essential cmake sudo apt-get install build-essential cmake
``` ```
### Installation de SFML ### Installation de SFML
La librairie SFML est déjà packagée pour la plupart des systèmes dérivés 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)
de Debian, notamment Ubuntu. Si la version est trop vieille (≤ 2.3.2), vous
devrez la compiler vous-même.
```sh ```bash
$ sudo apt-get install libsfml-dev sudo apt-get install libsfml-dev
``` ```
### Installation de Boost ### Installation de Boost
La librairie Boost est déjà packagée pour la plupart des systèmes dérivés 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)
de Debian, notamment Ubuntu. Si la version est trop vieille (< 1.58.0), vous
devrez la compilez vous-même.
```sh ```bash
sudo apt-get install libboost-dev libboost-system-dev libboost-filesystem-dev sudo apt-get install libboost-dev libboost-system-dev libboost-filesystem-dev
``` ```
### Installation de SFGUI ### Installation de SFGUI
Il n'existe pas de paquet SFGUI déjà préparé, il faut donc télécharger 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).*
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.
```sh ```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) 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 mkdir SFGUI
$ tar -zxf SFGUI.tar.gz -C SFGUI --strip-components=1 tar -zxf SFGUI.tar.gz -C SFGUI --strip-components=1
$ cd SFGUI cd SFGUI
$ cmake -DSFGUI_BUILD_SHARED_LIBS=NO . mkdir build
$ make cd build
$ sudo make install 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 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.
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.
```sh ### Compilation du jeu
$ rm -r SFGUI.tar.gz SFGUI
```
### Compilation du projet
Toutes les dépendances nécessaires étant installées, vous Toutes les dépendances nécessaires étant installées, vous
pouvez maintenant télécharger le code source du projet et pouvez maintenant télécharger le code source du jeu, le compiler et le lancer.
le compiler.
```sh ```bash
$ wget -O skizzle.tar.gz https://github.com/matteodelabre/projet-cmi/archive/master.tar.gz wget -O skizzle.tar.gz https://github.com/matteodelabre/projet-cmi/archive/master.tar.gz
$ mkdir skizzle mkdir skizzle
$ tar -zxf skizzle.tar.gz -C skizzle --strip-components=1 tar -zxf skizzle.tar.gz -C skizzle --strip-components=1
$ cd skizzle cd skizzle
$ cmake . mkdir build
$ make cd build
$ ./skizzle cmake ..
make
./skizzle
``` ```
Et voilà ! :smiley: Et voilà ! :smiley: