Pandore - Une bibliothèque d'opérateurs de traitement d'images |
L'installation dépend du système d'exploitation
INSTALLATION DE PANDORE SOUS UNIX/LINUX/CYGWIN/MINGW 1. PREREQUIS L'installation complète de la bibliothèque Pandore nécessite de manière: a. obligatoire: - un compilateur C++ intégrant les templates. b. recommandée: - l'API Qt version >= 4.0.0 pour les opérateurs de visualisation. Sans cette API les opérateurs 'pvisu' et 'pdraw' ne peuvent pas fonctionner. Néanmoins, le reste des opérateurs fonctionnent normalement, et il est alors nécessaire de trouver d'autres programmes de visualisation des images. Les opérateurs de passerelle ppan2tiff, ppan2bmp et autres permettent convertir une image Pandore en image tiff ou bmp. c. optionnelle: - un interpréteur Perl. Sans cet interpréteur il n'est pas possible de profiter du préprocesseur permettant la généricité des types lors de la programmation de nouveaux opérateurs. 2. DÉCOMPRESSION DU LOGICIEL a. Copier le fichier pandore6.x.x-unix.tgz dans le dossier destination (ex: /usr/local/pantheon). b. Décompresser puis détarer le fichier (Dans le cas d'une mise à jour les nouveaux fichiers remplacent ainsi les anciens.) gunzip pandore6.x.x-unix.tgz tar xvf pandore6.x.x-unix.tar ou directement tar xvfz pandore6.x.x-unix.tgz (ou gtar xvfz pandore6.x.x-unix.tgz) Ceci a pour effet de créer le dossier Pandore/ et d'y déposer tous les fichiers associés. 3. SIMPLE COMPILATION La plus simple facon de compiler la bibliothèque est d'exécuter les deux commandes suivantes : ./configure make (or make -j6) make install Si la compilation s'est exécutée correctement, elle a permis de créer : - la "library" libpandore.so dans le dossier ./lib, - l'ensemble des exécutables des opérateurs dans le dossier ./bin - et un fichier './pandore' qui permet de lancer Pandore. Pour vérifier la bonne installation, exécuter la séquence d'opérateurs suivante sous l'interpréteur Shell: pandore pversion puis, pour vérifier la bonne installation des opérateurs de visualisation, exécuter la séquence d'opérateurs suivante sous l'interpréteur Shell: pbmp2pan examples/tangram.bmp /tmp/tangram.pan pstatus pvisu /tmp/tangram.pan la commande 'pstatus' doit afficher le texte "SUCCESS". Une fois parfaitement la bibliothèque installée, la commande suivante permet de supprimer les fichiers devenus inutiles make clean 4. COMPILATION AVANCEE Si la compilation précédente ne s'est pas déroulée correctement, il est possible de modifier la configuration, a- soit par l'ajout d'arguments lors de l'appel de configure: --help: affiche la liste des options de configure. --static: ajoute la version statique de la bibliothèque Pandore (libpandore.a) --bindir=DIR: permet d'installer le script Shell pandore dans le dossier 'DIR' (mais ne copie ni les exécutables, ni les includes, ni la library) (e.g.: configure --bindir=/usr/local/bin) --prefix=DIR: permet d'installer le script Shell pandore dans le dossier 'DIR/bin' (mais ne copie ni les exécutables, ni les includes, ni la library) (e.g.: configure --prefix=/usr/local) --with-qmake=PATH chemin vers la command qmake. --with-x11-includes=PATH: permet de spécifier le dossier où se trouve les includes X11 nécessaires à la compilation de l'opérateur pvisu (pour la version Motif uniquement). --with-x11-libraries=PATH: permet de spécifier le dossier où se trouve les "libraries" X11 : libX11, libXt, libXp, libXext nécessaires à la compilation de l'opérateur pvisu (pour la version Motif). --with-motif-includes=PATH: permet de spécifier le dossier où se trouve les includes motif nécessaires à la compilation de l'opérateur pvisu (pour la version Motif). --with-motif-libraries=PATH: permet de spécifier le dossier où se trouve la "library" motif libXm nécessaire à la compilation de l'opérateur pvisu (pour la version Motif). b- soit en modifiant directement les valeurs des variables de configuration dans le code du fichier ./configure: * PERL, avec le chemin vers l'interpréteur Perl d'une Version >= 5.0; (Rem: En l'absence d'interpréteur PERL la capacité d'écriture des programmes sera bridée, et ne pourra bénéficier du préprocesseur qui\ permet la généricité des types). * MAKE, avec le chemin vers la commande make; * CXX, avec le chemin vers le compilateur c++. * CFLAGS: Les options particulières pour le compilateur (par exemple -Wall pour l'affichage des Warnings). * X11INCLUDEPATH: le chemin vers les includes X11. * X11LIBPATH: le chemin vers les libraries X11. * MOTIFLIBPATH: le chemin vers les includes Motif. * MOTIFINCLUDEPATH: le chemin vers les libraries Motif. 5. COMPLÈTE RECOMPILATION Pour réinstaller la bibliothèque, il suffit d'exécuter la séquence de commandes suivantes: make distclean ./configure make make install
INSTALLATION DE PANDORE SOUS MACOS X 1. PREREQUIS L'installation complète de la bibliothèque Pandore nécessite de manière: a. obligatoire: - un compilateur C++ intégrant les templates (p. ex. clang++). b. recommandée: - l'API Qt version >= 5.0.0 pour les opérateurs de visualisation. Sans cette API les opérateurs 'pvisu' et 'pdraw' ne peuvent pas fonctionner. Néanmoins, le reste des opérateurs fonctionnent normalement, et il est alors nécessaire de trouver d'autres programmes de visualisation des images. Les opérateurs de passerelle ppan2tiff, ppan2bmp et autres permettent convertir une image Pandore en image tiff ou bmp. c. optionnelle: - un interpréteur Perl. Sans cet interpréteur il n'est pas possible de profiter du préprocesseur permettant la généricité des types lors de la programmation de nouveaux opérateurs. 2. DÉCOMPRESSION DU LOGICIEL a. Copier le fichier pandore6.x.x-unix.tgz dans le dossier destination (ex: /usr/local/pantheon). b. Décompresser puis détarer le fichier (Dans le cas d'une mise à jour les nouveaux fichiers remplacent ainsi les anciens.) gunzip pandore6.x.x-unix.tgz tar xvf pandore6.x.x-unix.tar ou directement tar xvfz pandore6.x.x-unix.tgz (ou gtar xvfz pandore6.x.x-unix.tgz) Ceci a pour effet de créer le dossier Pandore/ et d'y déposer tous les fichiers associés. 3. SIMPLE COMPILATION La plus simple facon de compiler la bibliothèque est d'exécuter les deux commandes suivantes : ./configure make (or make -j6) make install Si la compilation s'est exécutée correctement, elle a permis de créer : - la "library" libpandore.dylib dans le dossier ./lib, - l'ensemble des exécutables des opérateurs dans le dossier ./bin 4. EXECUTION EN LIGE DE COMMANDE Pour utiliser Pandore en ligne de commande dans un terminal, il faut fixer des variables globales dans le fichier ~/.profile. Donc dans le fichier ~/.profile : export PANDOREHOME=/home/clouard/pantheon/software/pandore export PATH=$PANDOREHOME/bin:$PATH export LD_LIBRARY_PATH=$PANDOREHOME/lib:$LD_LIBRARY_PATH Une fois ce fichier mis à jour, il suffit de faire : source ~/.profile Un test d'installation sur le terminal : pversion puis, pour vérifier la bonne installation des opérateurs de visualisation, exécuter la séquence d'opérateurs suivante sous l'interpréteur Shell: pbmp2pan examples/tangram.bmp /tmp/tangram.pan pstatus pvisu /tmp/tangram.pan la commande 'pstatus' doit afficher le texte "SUCCESS". Une fois parfaitement la bibliothèque installée, la commande suivante permet de supprimer les fichiers devenus inutiles make clean 5. COMPILATION AVANCEE Si la compilation précédente ne s'est pas déroulée correctement, il est possible de modifier la configuration, a- soit par l'ajout d'arguments lors de l'appel de configure: --help: affiche la liste des options de configure. --static: ajoute la version statique de la bibliothèque Pandore (libpandore.a) --bindir=DIR: permet d'installer le script Shell pandore dans le dossier 'DIR' (mais ne copie ni les exécutables, ni les includes, ni la library) (e.g.: configure --bindir=/usr/local/bin) --prefix=DIR: permet d'installer le script Shell pandore dans le dossier 'DIR/bin' (mais ne copie ni les exécutables, ni les includes, ni la library) (e.g.: configure --prefix=/usr/local) --with-qmake=PATH chemin vers la command qmake. --with-x11-includes=PATH: permet de spécifier le dossier où se trouve les includes X11 nécessaires à la compilation de l'opérateur pvisu (pour la version Motif uniquement). --with-x11-libraries=PATH: permet de spécifier le dossier où se trouve les "libraries" X11 : libX11, libXt, libXp, libXext nécessaires à la compilation de l'opérateur pvisu (pour la version Motif). --with-motif-includes=PATH: permet de spécifier le dossier où se trouve les includes motif nécessaires à la compilation de l'opérateur pvisu (pour la version Motif). --with-motif-libraries=PATH: permet de spécifier le dossier où se trouve la "library" motif libXm nécessaire à la compilation de l'opérateur pvisu (pour la version Motif). b- soit en modifiant directement les valeurs des variables de configuration dans le code du fichier ./configure: * PERL, avec le chemin vers l'interpréteur Perl d'une Version >= 5.0; (Rem: En l'absence d'interpréteur PERL la capacité d'écriture des programmes sera bridée, et ne pourra bénéficier du préprocesseur qui\ permet la généricité des types). * MAKE, avec le chemin vers la commande make; * CXX, avec le chemin vers le compilateur c++. * CFLAGS: Les options particulières pour le compilateur (par exemple -Wall pour l'affichage des Warnings). * X11INCLUDEPATH: le chemin vers les includes X11. * X11LIBPATH: le chemin vers les libraries X11. * MOTIFLIBPATH: le chemin vers les includes Motif. * MOTIFINCLUDEPATH: le chemin vers les libraries Motif. 5. COMPLÈTE RECOMPILATION Pour réinstaller la bibliothèque, il suffit d'exécuter la séquence de commandes suivantes: make distclean ./configure make make install
INSTALLATION DE PANDORE SOUS WINDOWS 1. DECOMPRESSION Décompresser le fichier pandore6.x.x-windows-src.zip. Cette décompression crée un nouveau dossier Pandore6.x.x et y dépose tous les sous-dossiers et tous les fichiers. 2. CONFIGURATION (version binaire) Pour installer Pandore, il suffit de double cliquer sur le script configure-binary.bat ou d'exécuter dans une fenêtre msdos la commande: configure-binaire Ce script doit creer le fichier pandore.bat Passer ensuite a l'etape 6. 3. CONFIGURATION (version à compiler) Pour complier Pandore, il suffit de double cliquer sur le script configure-vc++Express.bat pour le compilateur Visual C++ Express ou configure-devcpp.bat pour le compilateur de Dev-Cpp ou d'exécuter dans une fenêtre msdos la commande: configure-vc++ ou configure-vc++2005Express ou configure-devcpp NOTE: Pour la version vc++ 2005 Express il peut être nécessaire de modifier le fichier configure-vc++2005Express.bat pour ajouter aux variables - CPPFLAGS : le chemin vers le dossier include du SDK, par exemple: /I"D:\Program Files\Microsoft Platform SDK\include" - LDFLAGSOP : le chemin vers le dossier lib du SDK, par exemple: /LIBPATH:"D:\Program Files\Microsoft Platform SDK\lib" si le SDK se trouve dans le dossier \Program Files\Microsoft Platform SDK. A defaut, la compilation produit l'erreur: impossible de trouver le fichier "windows.h" 4. SIMPLE COMPILATION (Version open source uniquement) Pour compiler Pandore, il suffit de double cliquer sur le script install.bat ou d'exécuter dans une fenêtre msdos la commande: install 5. COMPILATION AVANCEE Il est possible de modifier le compilateur et les options de compilation en modifiant directement les variables au début du fichier configure-??.bat. 6. UTILISATION DE PANDORE L'installation génère un fichier pandore.bat. Ce fichier peut être copié sur le bureau ou ajouté au menu. Pour utiliser pandore, il suffit de double cliquer sur le script pandore.bat Ce script ouvre une session MsDOS et à partir de là, l'ensemble des opérateurs Pandore sont accessibles. Par exemple, pour tester l'installation, taper : pversion ou une séquence plus complexe: pbmp2pan examples\tangram.bmp image1.pan pstatus pvisu image1.pan La commande 'pstatus' doit afficher SUCCESS.
/I"C:\Documents and Settings\regis\Mes documents\pantheon\pandore\include" /I"C:\Documents and Settings\regis\Mes documents\pantheon\pandore\src\operatorsP0" /Zi /nologo /W3 /WX- /O2 /Oy- /GL /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "MAIN" /D "_UNICODE" /D "UNICODE" /EHsc /MT /GS /Gy- /fp:precise /Zc:wchar_t /Zc:forScope /GR /Fp"Release\example.pch" /Fa"Release\" /Fo"Release\" /Fd"Release\vc100.pdb" /Gd /analyze- /errorReport:queueLa ligne de commande de l'édition des liens doit ressembler à ce qui suit:
OUT:"C:\Documents and Settings\regis\Mes documents\pantheon\example\Release\example.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:"C:\Documents and Settings\regis\Mes documents\pantheon\pandore\lib" "pandore.lib" "kernel32.lib" /MANIFEST /ManifestFile:"Release\example.exe.intermediate.manifest" /ALLOWISOLATION /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"C:\Documents and Settings\regis\Mes documents\pantheon\example\Release\example.pdb" /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /PGD:"C:\Documents and Settings\regis\Mes documents\pantheon\example\Release\example.pgd" /LTCG /TLBID:1 /DYNAMICBASE /NXCOMPAT /MACHINE:X86 /ERRORREPORT:QUEUE