cf. ( http://sourceforge.net/projects/organiz ) pour une réalisation en tcltk pour classer par la racine de leurs noms des images JPEG. L'application comporte une fenêtre de visualisation permettant de recadrer et règler luminosité et contraste (nécessite la compilation d'une extension).
Installer tcllib pour Windows avec CYGWIN (notes prises le 26/11/2005 avec un environnement constitué par: Cygwin 1.5.18-1 tcl8.4.11 compilé en -mno-cygwin et tcllib-1.8).
bash$ ./configure --prefix=/cygdrive/c/MyTcl; make install
-pkg-path $(DESTDIR)$(pkglibdir) \ -app-path $(DESTDIR)$(bindir) \ -nroff-path $(DESTDIR)$(mandir)/mann \
par
-pkg-path `$(CYGPATH) $(DESTDIR)$(pkglibdir)` \ -app-path `$(CYGPATH) $(DESTDIR)$(bindir)` \ -nroff-path `$(CYGPATH) $(DESTDIR)$(mandir)/mann` \
./configure --prefix=c:/MyTcl; make install
Compiler tkimg pour Windows avec CYGWIN (notes prises le 19/11/2005 avec un environnement constitué par: Cygwin 1.5.18-1 tcl8.4.11 et tk8.4.11 tkimg1.3).
C'est un peu laborieux. En effet, les "Makefile" générés par "configure" comportent quelques erreurs résiduelles qu'il convient de corriger.
Voici une liste de problèmes rencontrés et solutions manuelles adoptées pour y faire face. La plus grosse partie des problèmes viennent du fait que "init.c" est généré par un script utilisant "sed". Contrairement, aux outils Cygwin, il n'est pas capable de comprendre les chemins d'accès Windows.
bash$ export CC="gcc -mno-cygwin"; ./configure --prefix=/cygdrive/c/MyTcl
Il faut ensuite corriger les "Makefile" de chaque répertoire en procédant dans l'ordre indiqué par le "Makefile" principal. Il est souhaitable de compiler répertoire par répertoire pour s'assurer des corrections.
bash$ (cd libz/tcl; make) et pour aussi les répertoires: libpng/tcl libtiff/tcl bmp gif ico pcx pixmap ppm ps sgi sun tga window xbm xpm
c:\MyTcl\tkimg1.3\base\
par
/cygdrive/c/MyTcl/tkimg1.3/base/
-L/cygdrive/c/MyTcl/tkimg1.3/base -ltkimgstub13
par
"/cygdrive/c/MyTcl/tkimg1.3/base/tkimgstub13.a"
bash$ (cd libjpeg/tcl; make)
bash$ (cd base; make)
bash$ (cd jpeg; make)
c:\MyTcl\tkimg1.3\base\
par
/cygdrive/c/MyTcl/tkimg1.3/base/
et
c:\MyTcl\tkimg1.3\libjpeg\tcl\
par
/cygdrive/c/MyTcl/tkimg1.3/libjpeg/tcl/
-L/cygdrive/c/MyTcl/tkimg1.3/base -ltkimgstub13
par
"/cygdrive/c/MyTcl/tkimg1.3/base/tkimgstub13.a"
-L/cygdrive/c/MyTcl/tkimg1.3/libjpeg/tcl -ljpegtclstub10
par
"/cygdrive/c/MyTcl/tkimg1.3/libjpeg/tcl/jpegtclstub10.a"
bash$ (cd png; make)
c:\MyTcl\tkimg1.3\base\
par
/cygdrive/c/MyTcl/tkimg1.3/base/
et
c:\MyTcl\tkimg1.3\libpng\tcl\
par
/cygdrive/c/MyTcl/tkimg1.3/libpng/tcl/
et
c:\MyTcl\tkimg1.3\libz\tcl\
par
/cygdrive/c/MyTcl/tkimg1.3/libz/tcl/
-L/cygdrive/c/MyTcl/tkimg1.3/base -ltkimgstub13
par
"/cygdrive/c/MyTcl/tkimg1.3/base/tkimgstub13.a"
et
-L/cygdrive/c/MyTcl/tkimg1.3/libpng/tcl -lpngtclstub126
par
"/cygdrive/c/MyTcl/tkimg1.3/libpng/tcl/pngtclstub126.a"
bash$ (cd tiff; make)
c:\MyTcl\tkimg1.3\base\
par
/cygdrive/c/MyTcl/tkimg1.3/base/
et
c:\MyTcl\tkimg1.3\libjpeg\tcl\
par
/cygdrive/c/MyTcl/tkimg1.3/libjpeg/tcl/
et
c:\MyTcl\tkimg1.3\libz\tcl\
par
/cygdrive/c/MyTcl/tkimg1.3/libz/tcl/
et
c:\MyTcl\tkimg1.3\libtiff\tcl\
par
/cygdrive/c/MyTcl/tkimg1.3/libtiff/tcl/
-L/cygdrive/c/MyTcl/tkimg1.3/base -ltkimgstub13
par
"/cygdrive/c/MyTcl/tkimg1.3/base/tkimgstub13.a"
et
-L/cygdrive/c/MyTcl/tkimg1.3/libtiff/tcl -ltifftclstub361
par
"/cygdrive/c/MyTcl/tkimg1.3/libtiff/tcl/tifftclstub361.a"
et
-L/cygdrive/c/MyTcl/tkimg1.3/libjpeg/tcl -ljpegtclstub10
par
"/cygdrive/c/MyTcl/tkimg1.3/libjpeg/tcl/jpegtclstub10.a"
et
-L/cygdrive/c/MyTcl/tkimg1.3/libz/tcl -lzlibtclstub121
par
"/cygdrive/c/MyTcl/tkimg1.3/libz/tcl/zlibtclstub121.a"
jmorecfg.h:161: erreur: types conflictuels pour << INT32 >> basetsd.h:52: erreur: d'eclaration précédente de << INT32 >> 'etait ici