Installation de QGLViewer, OpenMesh et Alglib
Sommaire
Prérequis
L'installation de la plupart des librairies nécessite les programmes cmake et qmake que vous pouvez installer, soit en tapant en ligne de commande "sudo apt-get install cmake" et "sudo apt-get install qt4-qmake", soit en allant chercher les paquets correspondants dans le gestionnaire de paquets Synaptic.
De plus, notre projet étant implémenté en C++, le compilateur g++ est nécessaire également.
Installation de Qt
La librairie qt n'arrête pas d'évoluer, ce tutorial ne sera donc pas forcément encore valable dans quelques mois. Mais en ce qui concerne la compilation de nos sources, voilà les librairies à installer (allez les installer sur le Gestionnaire de paquets Synaptic, c'est plus simple pour vérifier que vous avez bien les bonnes d'installées) :
libqt4-opengl
libqt4-opengl-dev
libqt4-dev
Installation de la librairie QGLViewer
Les librairies utiles à installer sont les suivantes :
libqglviewer2 ?
libqglviewer-qt4-2
libqglviewer-qt4-dev
Installation d'OpenMesh
Télécharger l'archive OpenMesh 2.0-RC5 ( tar.gz ) sur le site d'OpenMesh (en fait la version la plus récente mais dans notre cas c'était celle là)
Ensuite décompresser l'archive dans un dossier quelconque.
Allez dans un terminal et placez-vous dans le dossier où vous avez décompressé l'archive. Lignes de commande à taper :
mkdir build (le nom importe peu, l'important c'est de créer un dossier pour tout mettre dedans)
cd build
cmake ..
sudo make
Ouvrez ensuite le fichier "cmake_install.cmake" et changez la cinquième ligne
SET(CMAKE_INSTALL_PREFIX "/usr/local")
en
SET(CMAKE_INSTALL_PREFIX "/usr")
Tapez ensuite en ligne de commande :
sudo make install
Il ne reste plus qu'à déplacer tous les fichiers présents dans le dossier /usr/lib/OpenMesh dans le dossier /usr/lib
Remarque: ajoutez "-lOpenMeshCored" à vos LDFLAGS pour pouvoir compiler un programme qui utilise cette libraire.
Installation d'Alglib
En plus de toutes ces librairies, nous avons utilisé la librairie Alglib (téléchargeable sur cette page).
Il faut, comme pour OpenMesh, décompresser l'archive. Vous avez alors un fichier "manual.cpp.html" qui explique comment l'installer.
En ce qui nous concerne, nous l'avons installée comme suit :
chmod +x build
./build gcc
Maintenant, des fichiers se sont créés dans le dossier "out".
La seule solution que nous avons trouvée pour qu'ils soient au bon endroit est de le faire à la main.
cd out/
sudo mv *.h /usr/include/
sudo mv libalglib.a /usr/lib/
Conclusion
Vous êtes maintenant équipés pour compiler notre projet !!!