2016-05-04 14:29:26 +00:00
|
|
|
# Compiler le projet 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.
|
|
|
|
|
|
|
|
```sh
|
|
|
|
$ 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
|
2016-05-04 14:40:00 +00:00
|
|
|
de Debian, notamment Ubuntu. Si la version est trop vieille (≤ 2.3.2), vous
|
|
|
|
devrez la compiler vous-même.
|
2016-05-04 14:29:26 +00:00
|
|
|
|
|
|
|
```sh
|
|
|
|
$ sudo apt-get install libsfml-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,
|
2016-05-04 14:40:00 +00:00
|
|
|
placez-vous dans un dossier ne contenant pas de données importantes,
|
|
|
|
comme votre dossier de téléchargements, pour effectuer ces commandes.
|
2016-05-04 14:29:26 +00:00
|
|
|
|
|
|
|
```sh
|
2016-05-04 14:36:02 +00:00
|
|
|
$ 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 .
|
|
|
|
$ make
|
|
|
|
$ sudo make install
|
2016-05-04 14:29:26 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
Vous pouvez supprimer l'archive `SFGUI.tar.gz` et le dossier `SFGUI`
|
|
|
|
si vous n'en avez plus besoin.
|
|
|
|
|
|
|
|
```sh
|
2016-05-04 14:36:02 +00:00
|
|
|
$ rm -r SFGUI.tar.gz SFGUI
|
2016-05-04 14:29:26 +00:00
|
|
|
```
|
2016-05-04 14:36:02 +00:00
|
|
|
|
2016-05-04 14:29:26 +00:00
|
|
|
### Installation de Boost
|
|
|
|
|
|
|
|
Comme nous n'avons besoin que d'une petite partie de Boost, et vu
|
|
|
|
la taille de la librairie Boost entière, il est plus sage de
|
|
|
|
l'installer manuellement pour pouvoir spécifier les parties qui
|
|
|
|
nous sont nécessaires. Si vous avez déjà installé les librairies
|
|
|
|
`system` et `filesystem` de Boost sur votre machine, vous pouvez
|
|
|
|
sauter cette étape. *Conseil :* pour éviter de fausses manipulations,
|
2016-05-04 14:40:00 +00:00
|
|
|
placez-vous dans un dossier ne contenant pas de données importantes,
|
|
|
|
comme votre dossier de téléchargements, pour effectuer ces commandes.
|
2016-05-04 14:29:26 +00:00
|
|
|
|
|
|
|
```sh
|
2016-05-04 14:36:02 +00:00
|
|
|
$ wget -O boost.tar.bz2 https://sourceforge.net/projects/boost/files/latest/download
|
|
|
|
$ mkdir boost
|
|
|
|
$ tar -jxf boost.tar.bz2 -C boost --strip-components=1
|
|
|
|
$ cd boost
|
|
|
|
$ ./bootstrap.sh --with-libraries=system,filesystem
|
|
|
|
$ sudo ./b2 install
|
2016-05-04 14:29:26 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
Vous pouvez supprimer l'archive `boost.tar.bz2` et le dossier `boost`
|
|
|
|
si vous n'en avez plus besoin.
|
|
|
|
|
|
|
|
```sh
|
2016-05-04 14:36:02 +00:00
|
|
|
$ rm -r boost.tar.bz2 boost
|
2016-05-04 14:29:26 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
### Compilation du projet
|
|
|
|
|
|
|
|
Toutes les dépendances nécessaires étant installées, vous
|
|
|
|
pouvez maintenant télécharger le code source du projet et
|
|
|
|
le compiler.
|
|
|
|
|
|
|
|
```sh
|
2016-05-04 14:36:02 +00:00
|
|
|
$ 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
|
2016-05-04 14:29:26 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
Et voilà ! :smiley:
|
|
|
|
|