Asy

 

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

Catégorie personne