Simplification et correction du guide sur la compilation sur Linux
This commit is contained in:
parent
a7e5ed1a8a
commit
a2539abae0
|
@ -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:
|
||||||
|
|
Loading…
Reference in New Issue