Installation de Cygwin et Inrimage sous Windows

par Dominique Béréziat

révision 6 (02/2014)

Introduction

Cette page web décrit la procédure d'installation de Cygwin sous Windows XP. Toutefois, cela doit fonctionner avec Windows 2000 et normalement Windows 98. Windows a certainement des qualités, mais lorsqu'on a gouté à la puissance des interpréteurs de commande de Linux et des programmes qui les accompagnent, il est difficile de s'en passer. Avec Cygwin, vous retrouvez tous ces outils sous Windows.

Cygwin est un logiciel qui installe un environnement qui émule Linux : il fait croire à des applications écrites pour Unix/Linux qu'elles se trouvent dans un environnement Linux. Ainsi il est possible de faire tourner une très grande quantité de logiciels linux, applications X-windows y compris, et tout cela sous Windows.

Ainsi, on peut utiliser Inrimage et programmer des applications Inrimage sous Windows de la même façon qu'on le fait sous Linux car la grande force de cygwin est la portabilité d'un système à l'autre.

Première étape : installation de Cygwin

  1. Récupérez le programme d'installation de cygwin, setup-x86.exe, disponible sur la page de X/Cygwin.

    Système 64 bits:
    Installez setup-x86_64.exe si votre système est 64 bits.

  2. Lancez ce programme et appuyez sur le bouton Suivant :

  3. Choisir le mode d'installation : sélectionnez Install from internet :

  4. Choisir le répertoire d'installation : prendre C:\cygwin et conserver les choix All Users et Unix / binary :

  5. Choisir le répertoire où Cygwin (setup.exe) garde les informations d'installation : garder la valeur par défaut.

  6. Choisir le type de connection (dépend de votre installation internet). A priori, il faut garder Direct Connection :

  7. Choisir un serveur : prendre http://cygwin.cict.fr ou ftp://mirror.cict.fr :

  8. Sélectionner les paquets souhaités (ou désélectionner les paquets non souhaités) en naviguant dans les différents thèmes. Un certain nombre de paquetages sont souhaitables voire obligatoire pour utiliser Inrimage :

    Pour sélectionner un paquet à installer, déroulez les bons sous-menus (en cliquant dessus), cherchez le paquet. Cliquez dans la colonne New pour (dé)sélectionner le paquet.


  9. Clickez sur le bouton Suivant et patientez durant l'installation.

    Ps : inutile de sélectionnez Create icon on Desktop si vous ne voulez pas encombrer votre bureau.

Félicitation, Cygwin est installé sur votre système !

Astuce : Setup.exe a créé sur votre bureau (si vous n'avez pas modifié le chemin de l'étape 5) un répertoire ftp%.....cygwin. Ne l'effacez pas car il conserve les paramètres de votre configuration. Si vous relancez Setup.exe, vous pouvez à nouveau ajouter ou enlever des paquets (des logiciels), il met également à jour si besoin les paquets installés. Par contre, dans le dossier ftp%.....cygwin, on trouve un dossier release qui contient toutes les archives des paquets qui ont été installés dans Cygwin : ceux-ci occupent une place inutile, vous pouvez effacer ce dossier en toute confiance.

Seconde étape : lancement et usage de Cygwin

  1. Lancement de l'interpréteur de commandes bash dans un terminal texte Windows : si nous n'avez pas installé l'icône sur votre bureau, il faut aller le chercher dans le menu Démarrer :

    Ceci démarre l'interpréteur bash dans un terminal Windows :

  2. Ce mode de lancement de l'interpréteur n'est pas très intéressant car il interdit d'exécuter une application X (X est l'abrégé de X-windows, l'interface graphique d'Unix/Linux):

  3. Il est plus intéressant de démarrer le serveur X de Cygwin pour ensuite lancer des applications X. Pour lancer ce serveur X, il suffit de tapez la commande suivante dans la fenêtre Cygwin que vous venez d'ouvrir:

    startxwin.bat absent ?
    Sur les versions récentes de Cygwin ce script a été remplacé par un binaire. Tapez simplement:
    $ startxwin &
    

    Tout ceci n'est pas très pratique, il y a plus simple si vous avez installé le paquet X11/X-start-menu-icons: allez dans le menu Démarrer et choisissez Programmes/Cygwin-X/XWin Server:

    Normalement, une icône X doit apparaître dans votre zone de notification de Windows et un interpréteur bash dans une terminal texte X doit également être lancé:

  4. Vous pouvez maintenant lancer des applications depuis le terminal texte X :

  5. Fermez maintenant la fenêtre du premier interpréteur bash (celle qui est dans un terminal Window) en tapant la commande exit dans l'interpréteur.

  6. On trouve quelque raccourcit vers quelques applications X depuis le menu Démarrer/Programmes/Cygwin-X (vous avez du le remarquer) mais aussi depuis l'icone X dans la zone de notification (faire un clic-droit à la souris sur cette icône).

  7. Lorsqu'on lance un interpréteur de commande bash, ce dernier se place dans le répertoire de l'utilisateur (comme sous Linux). Le répertoire utilisateur de Cygwin est différent de celui de Windows.

Dernière étape : installation d'Inrimage

  1. Site officiel (distribution, documentation en ligne): http://inrimage.gforge.inria.fr
  2. Installez l'archive inrimage Cygwin. Actuellement il y a deux versions disponible sur le serveur: Installation en tapant dans un terminal X (n'oubliez par le cd /!):
    $ cd /
    $ curl http://www-rocq.inria.fr/~bereziat/ftp/inrimage/4.6.2/inrimage-4.6.2-1cygwin.tgz | tar xz 
    # ou bien
    $ curl http://www-rocq.inria.fr/~bereziat/ftp/inrimage/4.6.5/inrimage-4.6.5-cygwin64.tgz | tar xz 
    

    Rappel: l'utilitaire curl est disponible dans le paquet Net/curl

    Si vous échouez dans cette installation, téléchargez Inrimage:

    $ cd
    $ curl -o inrimage.tgz  http://www-rocq.inria.fr/~bereziat/ftp/inrimage/4.6.2/inrimage-4.6.2-1cygwin.tgz
    
    puis décompressez au bon endroit l'archive:
    $ cd /
    $ tar xvfz ~/inrimage-4.6.2-1cygwin.tgz
    
  3. Voilà, normalement Inrimage est installé et doit fonctionner. Vous pouvez le vérifier en tapant la série de commandes suivante :
    $ inrinfo
    Inrimage Version 4.6.2
    INR_HOME /usr/local/share/inrimage
    INR_EXTFILE /usr/local/share/inrimage/etc/inr_extfile
    $ cd /usr/local/share/inrimage/xvis-demo
    $ par im.3D.gz
    im.3D.gz -F=Inrimage         -hdr=1 -x 180  -y 180  -z 18   -f-o 1
    $ xvis im.3D.gz
    
  4. Test de compilation (ignorez les messages d'avertissements):
    $ cd /usr/local/share/inrimage/examples
    $ cp main.c simple_scale.c ~
    $ cd 
    $ gcc main.c simple_scale.c -linrimage -o scale
    simple_scale.c: In function `call_scale':
    simple_scale.c:21: warning: passing arg 4 of `image_' from incompatible pointer type
    simple_scale.c:26: warning: passing arg 4 of `image_' from incompatible pointer type
    $ ./scale -help
    scale-1.0-beta, Inrimage Version 4.5.4
    Usage: a.out [-D] [-k nb_Ko] [-sc scale] [input | -] [output]
            multiplication d'image par constante
            -sc : coefficient flottant (1 par defaut).
            input : image source, de codage quelconque( stdin si '-')
            output : image resultat, de codage flottant( stdout si absent)
    $ ./scale /usr/local/share/inrimage/xvis-demo/fille.b.gz -sc 0.5 | xvis
    

Bogues connus

Certainement beaucoup, vous pouvez me reporter vos problèmes (courriel ci-dessous). Pour l'installation d'Inrimage, il existe une commande qui teste le logiciel :

$ inrfulltest

Vous pouvez alors m'envoyer le fichier '/tmp/inrfulltest.log' pour un diagnostic plus précis.

Foire aux questions (envoyez-moi vos questions)

  1. Q: la commande more n'existe pas !

    R: oui, il faut utiliser la commande less. Si vous avez des automatismes implantés au niveau de la moëlle épinière (ce qui est mon cas), créez un alias dans le fichier ~/.bashrc en ajoutant la ligne suivante:

    alias more=less
    

  2. Q: lorsque je relance un Xwin, une erreur est retournée, pourquoi ?

    R: Xwin, enfinb Xwin Server pour être précis, est le serveur X . Il est configuré de façon à lancer un X-term, c'est-à-dire un terminal texte dans une fenêtre X. Si l'on veut ouvrir un nouveau X-term, il ne faut pas relancer Xwin car il ne peut tourner qu'un seul serveur X à la fois : c'est la raison de l'erreur. Il vaut mieux lancer un X-term depuis le menu Démarrer/Programmes/Cygwin-X/xterm ou depuis l'icône X dans la zone de notification de Windows (clic-droit).

Historique de cette page


Contact : Dominique Béréziat