Pandore - Une bibliothèque d'opérateurs de traitement d'images

Installation d'une distribution Pandore

L'installation dépend du système d'exploitation


Installation sous Unix/ Linux/ CYGWIN

              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 sous Mac OS X

              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 sous Windows

		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.

Projet Visual

  1. Construire le bibliothèque Pandore
    1. cliquer sur "configure-vc++2005Express".
    2. cliquer sur "install.bat"
    Ceci doit avoir construit la bibliothèque "lib\pandore.lib".
  2. Télécharger l'exemple de projet visual: visualexample.zip.
  3. Changer le chemin vers la bibliothèque pandore dans les propriétés du projet.
    La ligne de commande C++ doit ressembler à ce qui suit :
    /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:queue 
    
    La 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 
    
  4. Essayer de compiler le projet example.

Projet Panthéon
Equipe Image Laboratoire GREYC
UMR CNRS 6072 - ENSICAEN - Université de Caen, France
Page modifiée le 10 September 2021
Pandore: installation