Prérequis : =========== Téléchargements : ----------------- Le SDK de Qt contenant QtCreator + mingw : http://qt.nokia.com/downloads/sdk-windows-cpp MSys qui contient les outils permettant de compiler Coin/SoQt/Quarter : - l'environnement de base : http://downloads.sourceforge.net/mingw/MSYS-1.0.11.exe - le "developer toolkit" ou DTK : http://sourceforge.net/projects/mingw/files/MSYS%20Supplementary%20Tools/msysDTK-1.0.1/msysDTK-1.0.1.exe/download Les archives contenant le code source de coin, SoQt et/ou Quarter : http://ftp.coin3d.org/coin/src/all/Coin-3.1.3.zip http://ftp.coin3d.org/coin/src/all/SoQt-1.5.0.zip http://ftp.coin3d.org/coin/src/all/Quarter-1.0.0.zip Espace disque : --------------- Prévoir : - entre 1.5 Go et 2Go pour l'installation de Qt ; - environ 100 Mo pour l'installation de MSys ; - environ 300 Mo pour compiler Coin et 70 Mo pour les binaires une fois installés ; - environ 55 Mo pour compiler SoQt et 10 Mo pour les binaires ; - environ 20 Mo pour compiler Quarter et Installation de Qt et de MSys : =============================== ****************************************************************************************** REMARQUE IMPORTANTE : Dans tout ce qui suit, pour les chemins d'installation et pour les répertoire dans lesquels vous souhaitez compiler, éviter d'avoir un répertoire contenant un espace dans son nom. Par exemple, éviter de faire des installation dans "Program Files" Le non respect de cette règle entraînera des conséquences innattendues. ****************************************************************************************** Installation de Qt : -------------------- Lancer l'utilitaire d'installation de Qt. Dans l'écran "Choose Components", s'assurer que "MinGW" et "Qt" sont cochés. (Par défaut le répertoire d'installation proposé est "C:\Qt\2010.02.1") Pour éviter tout soucis lors des compilations ultérieures, il vous faudra éditer le fichier E:\Qt\2010.02.1\mingw\lib\gcc\mingw32\4.4.0\libstdc++.la et remplacer la ligne : library_names="libstdc++.dll.a" par : library_names="libstdc++.a" Installation de MSys : ---------------------- Lancer MSYS-1.0.11.exe pour installer MSYS. (Par défaut, le répertoire d'installation proposé est "C:\msys\1.0") A la fin de l'installation, msys propose de mettre le chemin vers MinGW (qui est le gcc pour windows). Nous allons utiliser celui qui est installé avec Qt. Lui préciser que le chemin à utiliser est : c:/Qt/2010.02.1/mingw (Noter l'utilisation de '/' et non de '\'). Remarque : si cette étape se déroule mal, il est toujours possible de rattraper le coup en créant un fichier "fstab" dans "c:\msys\1.0\etc" dans lequel on met la ligne : c:/Qt/2010.02.1/mingw /mingw Configuration post-installation : --------------------------------- Pour assurer le bon fonctionnement de l'ensemble, il faut positionner certaines variables d'environnement. Pour y accéder sous windows : - clic droit sur "Poste de Travail" ou "Mon ordinateur" ; - menu "Propriétés" ; - onglet "Avancé" ; - bouton "Variables d'environnement". Dans les variables utilisateurs, vérifier et ajouter si nécessaire : QTDIR C:\Qt\2010.02.1\qt QMAKESPEC win32-g++ S'assurer que la variable PATH possède les chemins suivants : C:\Qt\2010.02.1\qt\bin;C:\Qt\2010.02.1\bin;C:\msys\1.0\local\bin Compilation des bibliothèques : =============================== Compilation de Coin : --------------------- Décompresser l'archive contenant coin dans le répertoire C:\msys\1.0\home\Votre nom d'utilisateur Remarque : si le nom d'utilisateur contient un espace, alors faites un répertoire C:\msys\1.0\home\build dans lequel vous décompresser l'archive. Lancer MSys qui ouvre alors un terminal. Se déplacer dans le répertoire décompressé. Taper : ./configure --disable-msvc --enable-threadsafe make make install Les bibliothèques et fichiers d'en-tête sont alors installés dans C:\msys\1.0\local\{bin,lib,include} Remarque : il peut arriver parfois que la chaîne de compilation "bloque" au cours du "make" si la compilation de certains fichiers prennent plus de 10 minutes, alors c'est que l'un des outils a bloqué. Dans ce cas, "Ctrl-C" débloque la chose. Compilation de SoQt : --------------------- Même mode opératoire que pour Coin. Avant de compiler SoQt, il faut repositionner la variable d'environnement QTDIR pour que la configuration fonctionne sous MSys : export QTDIR=/c/Qt/2010.02.1/qt La commande associée pour la configuration est : ./configure --disable-msvc --enable-qt-debug Compilation de Quarter : ------------------------ ... A venir ... Test d'intégration : ==================== Reprendre les exemples coin : http://lsc.univ-evry.fr/~didier/pedagogie/IPR/coin-exemples.tar.gz Les décompresser quelquepart (remarque : Msys embarque une commande tar) Nous allons simplement modifier le projet du cone, les autres suivant la même méthode. Lancer QtCreator : - Menu "Fichier" ; - Sous-menu "Ouvrir un fichier ou projet..." Ouvrir le fichier "coin.pro". Modifier le fichier "cone.pro" pour lui donner le contenu suivant : #################################### # fichier cone.pro # TEMPLATE=app SOURCES = cone.cpp CONFIG=qt debug QT += opengl DEFINES += SOQT_DLL COIN_DLL INCLUDEPATH+=C:\msys\1.0\local\include LIBS+=-LC:\msys\1.0\local\lib -lSoQt -lCoin # fin de fichier Faire un clic droit sur le projet cone dans le dock "Projets" et lancer les actions : - Exécuter qmake ; - Recompiler le projet "cone". Enfin, cliquer sur le triangle vert dans la toolbar verticale gauche. Normalement, si tout s'est bien passé, une fenêtre avec un cône rouge devrait s'afficher.