|
INFO804 Introduction à l'informatique graphique
|
Cette page rassemble quelques éléments pour aider à l'installation des bibliothèques externes requises pour les TPs 1 et 2. La bibliothèque libQGLViewer sera utilisée pour faciliter les affichages graphiques. Elle utilise elle-même la bibliothèque Qt.
Installer d'abord Qt (version 6, même si version 5 pourrait marcher). Sous macos, on peut utiliser brew install qt si homebrew est installé. Sous linux, probablement sudo apt install qt6-base-dev doit fonctionner. Sinon on peut downloader Qt à partir du site officiel.
Le plus simple est de récupérer l'archive sur le site libQGLViewer download, et de choisir votre architecture. Notez qu'il s'agit de la version 3.0.0 actuellement (février 2026).
Ensuite on peut suivre les indications données sur libQGLViewer compilation. Pour ma part, voilà les étapes que j'ai suivies:
# Testez que vous avez une version 6 de qt qmake -version
qui doit afficher
QMake version 3.1 Using Qt version 6.9.1 in /opt/homebrew/lib
Ensuite décompressez l'archive, puis lancer la compilation avec les commandes
tar xvf libQGLViewer-3.0.0.tar cd libQGLViewer-3.0.0/QGLViewer qmake make -j 4
Tout est alors compilé dans le répertoire où vous êtes. Vous pouvez tester en compilant les exemples dans ../examples
cd ../examples qmake make -j 4
Par exemple, lancez ./animation/animation.app/Contents/MacOS/animation
/Library/Frameworks/QGLViewer.framework, mais un sudo make install à partir du répertoire libQGLViewer-3.0.0/QGLViewer doit normalement le faire./Library/Frameworks/. Je l'avais fait ainsi. tar cvfz /tmp/QGLViewer.tgz QGLViewer.framework cd /Library/Frameworks/ sudo tar xvfz /tmp/QGLViewer.tgz
Sous Linux, utiliser sudo make install, ce qui doit l'installer dans les répertoires usuels (soit /usr/include ou /usr/local/include pour les headers, /usr/lib/x86_64-linux-gnu ou /usr/local/lib pour les bibliothèques).
Pour utiliser libQGLViewer, le fichier de configuration Qt example.pro doit ressembler à
# Ceci est un fichier de configuration pour une application Qt
# Il faut peut-etre legerement l adapter pour votre ordinateur.
# nom de votre executable
TARGET = viewer
# config de l executable (choisissez votre version de c++)
QMAKE_CXXFLAGS = --std=c++11
CONFIG *= qt opengl release c++11
# config de Qt
QT *= xml opengl widgets gui
# Spécifique à Qt6
equals (QT_MAJOR_VERSION, 6) {
QT *= gui widgets openglwidgets
}
# Noms de vos fichiers header
HEADERS = Viewer.h
# Noms de vos fichiers source (vous pouvez en mettre d'autres)
SOURCES = Viewer.cpp main.cpp
###########################################################
# Commentez/decommentez selon votre config/systeme
# (Une config windows est possible)
###########################################################
# Exemple de configuration MacOSX/Qt5 ou Qt6 avec frameworks
INCLUDEPATH *= /Users/lachaud/local/src/libQGLViewer-3.0.0
LIBS *= -F/Users/lachaud/local/src/libQGLViewer-3.0.0/QGLViewer -framework QGLViewer
# Exemple de configuration Linux de Qt et libQGLViewer Qt5
# Ubuntu 20.04
# LIBS *= -L/usr/lib/x86_64-linux-gnu -lQGLViewer-qt5
# Exemple de configuration MacOSX avec macports
# INCLUDEPATH *= /opt/local/include
# LIBS *= -L/opt/local/lib -lQGLViewer
# Exemple de configuration Windows :
# LIBS *= -lopengl32 -lglu32
# INCLUDEPATH *= D:\Cours\Info805\TP1\libQGLViewer-3.0.0
# LIBS *= -LD:\Cours\Info805\TP1\libQGLViewer-3.0.0\QGLViewer -lQGLViewer3