Pour faire tourner Irrlicht sous GNU/Linux on a besoin de :
- les headers (.h)
- la bibliothèque statique (.a)
A moins que vous n'y ayez touché, les headers restent les mêmes. En revanche la compilation du moteur va nous fournir une nouvelle bibliothèque statique. Pour ce faire, placez-vous dans le dossier SDK/source/Irrlicht/. Celui-ci contient un makefile, qu'il ne nous reste plus qu'à lancer :
Code : Console | user@machine:???/SDK/source/Irrlicht$ make |
(Le path dans l'invite de commande est évidemment faux)
Par défaut le makefile va compiler le moteur en mode debug. Pour de meilleurs performances utilisez plutôt la commande suivante qui va compiler le moteur en mode release :
Code : Console | user@machinename:???/SDK/source/Irrlicht$ make NDEBUG=1 |
Et c'est là que les choses se compliquent. Selon toute vraisemblance le compilateur va vous renvoyer moult erreurs dues à des paquets manquants. En effet Irrlicht à besoin de beaucoup de choses pour être compilé. Voici par exemple la liste des paquets nécessaires à la compilation du moteur sous Ubuntu (directement tirée du
wiki officiel) :
- build-essential
- xserver-xorg-dev
- x11proto-xf86vidmode-dev
- libxxf86vm-dev
- mesa-common-dev
- libgl1-mesa-dev
- libglu1-mesa-dev
Malheureusement je n'ai la liste que pour cette distribution. Je sais par expérience qu'elle est sensiblement identique sous Debian. Pour les autres, il faut regarder les messages d'erreurs renvoyés par le compilateur et trouver les packages manquant en fonction. Néanmoins, même si les noms des paquets changent leurs fonctions devraient rester les mêmes que ceux d'au dessus.
Une fois la compilation terminée, vous pouvez récupérer la bibliothèque statique dans le dossier
SDK/lib/Linux/.