> From: Sylvain Thibault [mailto:[EMAIL PROTECTED] 

> Solution one (the solution you are working on), activate 
> image::jpeg which 
> is already in your tkkit.dll
> Just require the package directly:
> 
> package require vfs::mk4
> 
> Also there is a package missing from Jeff's script, add the line:
> package ifneeded img::base 1.3 [list load $dir/tkimg13.dll]
> 
> to the script.
> 
> I had to move tkkit.dll to a writable directory and then it 
> worked.  It 
> generates a tkkit.dll slightly bigger than the original one.

tkkit.dll is updated and gets bigger? How so?

> 
> Solution 2,  with Activetcl installed, use its libraries by 
> adding the 
> teapot lib directories to ::auto_path.  This gives you access 
> to a lot more 
> than just the Img libraries.
> You can find out where your Activetcl is mapped by:
> "puts [join $::auto_path \n]" in the tcl shell
> 
> In my case this is accomplished by adding these 2 lines to my script:
> 
> Tkx::lappend('::auto_path', 
> 'C:/Tcl/lib/teapot/package/win32-ix86/lib');
> Tkx::lappend('::auto_path', 'C:/Tcl/lib/teapot/package/tcl/lib');

these 2 lines should not belong to your script: next time tkkit.dll will
be packaged differently, and you'll be lost and frustrated, yet direct paths
also a problem

Much better - to fix the installation.

Basically, you should be able to run:

D:\>perl -MTcl -we "(new Tcl)->Eval('package require img::jpeg')"

(if there's no package you'll get an error like this:

D:\>perl -MTcl -we "(new Tcl)->Eval('package require img::jpeg1')"
can't find package img::jpeg1 at -e line 1.


This is essential to not adopt your scripts to broken installation - you'll get 
problems when install will not be broken.

Side note:
I use ActivePerl, but I do not use Tcl binary provided within ActivePerl 
distribution.
I compiled myself Tcl+Tk (yet Tix and Blt but w/o teapot) so I packaged this 
stuff to some 5-10 files.
But this is not the way to go for ordinary users, I guess...

Best regards,
Vadim.

Reply via email to