INFO804 Introduction à l'informatique graphique
Loading...
Searching...
No Matches
Installation des bibliothèques externes

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.

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.

Bibliothèque libQGLViewer

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

Warning
Il n'est pas obligatoire d'installer le framework construit dans /Library/Frameworks/QGLViewer.framework, mais un sudo make install à partir du répertoire libQGLViewer-3.0.0/QGLViewer doit normalement le faire.
Sur mon mac, pour des raisons de conflits de version à l'éxécution, j'ai du installer le framework dans /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