On Mi. 13. Jul. 2005, 15:42:37, guest wrote:
Show quoted text> [guest - Wed Jul 13 15:30:21 2005]:
>
> > When using PAR with perl, v5.8.7 built for MSWin32-x86-multi-thread
> > (ActiveState) it pops up a dialog reporting the PL_memory_wrap +
> > perl58.dll message. When I press OK I get:
> >
> > Can't load 'C:\DOCUME~1\John\CONFIG~1\Temp\par-John\cache-
> > 1121281868\6b24f9a6.dll' for module Socket: load_file:No se
> > encontr¾ el proceso es
> > pecificado at C:/aperl58/lib/DynaLoader.pm line 230.
> > at ../blib/lib/PAR/Heavy.pm line 107
> >
> > I made a minimal script that shows the problem:
> >
> > use IO::Socket; # this line causes the problem
>
> Which fails because of the use Socket 1.3; so
>
> use Socket 1.3;
>
> in a .pl file gives:
>
> Can't load
> 'C:\DOCUME~1\John\CONFIG~1\Temp\par-John\cache-1121283538\6b24f9a6.dll'
> for module Socket: load_file:No se encontr¾ el proceso es
> pecificado at C:/aperl58/lib/DynaLoader.pm line 230.
> at ../blib/lib/PAR/Heavy.pm line 107
> Compilation failed in require at script/hello.pl line 1.
> BEGIN failed--compilation aborted at script/hello.pl line 1.
These might be two separate problems you are encountering. For once, I
will reproduce the answer I just gave to two other PL_Memory_Wrap tickets:
---
This is a problem of binary incompatibility between some builds of
ActiveState Perl and some binary packages of PAR. Since this problem
came up quite often, I have started a compatibility list for ActivePerl
versions and PAR binaries. It was compiled with the friendly help of
Randy Kobes of uwinnipeg and Jean-Louis Morel, who maintains the bribes
repository. You can find it at
http://par.wikia.com/wiki/PAR_PPM_Compatibility_List
HTH,
Steffen
---
Furthermore, PAR packs certain modules into the archive that it needs
itself. These modules are packed into parl(.exe) when PAR (the module)
is built. They may not be the versions of the modules your program would
need. Try building PAR on your machine see if the problem persists.
HTH,
Steffen