m.nooning wrote:
Priit Randla wrote:
Hello everybody,
I have to admit I have never used perl and/or PAR under windows
before; therefore it's possible I miss something obvious...
So my problem follows:
I wrote a Perl script under linux and now have to deploy it on
Windows XP-running computers.
Installed Perl from Activestate (5.8.7), installed all needed
prerequisites, added a couple binmode(FH) calls and
everything worked ok. Thought it would be better if I could deploy
just an executable pogram and tried to use PAR.
Tried both PAR 0.75 (activestate repository) and PAR 0.89
(www.bribes.org repository).
I did 'pp -o send_data.exe send_data.pl' and it created send_data.exe
as requested.
Unfortunately, when I tried to run send_data.exe as next step, I got
a popup -
"send_data.exe - Entry point not defined"
'The procedure entry point PL_memory_wrap could not be located in the
dynamic link library perl58.dll'
... and also errors on cmd window:
Can't load
'C:\DOCUME~1\kasutaja\LOCALS~1\Temp\par-kasutaja\cache-1125923635\6b24f9a6.dll'
for module Socket: load_file:The specified procedure could
not be found at C:/aperl58/lib/DynaLoader.pm line 230.
at ../blib/lib/PAR/Heavy.pm line 107
Compilation failed in require at IO/Socket.pm line 12.
BEGIN failed--compilation aborted at IO/Socket.pm line 12.
Compilation failed in require at Net/LDAP.pm line 8.
BEGIN failed--compilation aborted at Net/LDAP.pm line 8.
Compilation failed in require at script/send_data.pl line 6.
BEGIN failed--compilation aborted at script/send_data.pl line 6.
I looked at mailinglist archives and tried to 'pp -l
%path_to_Socket.dll% -o ...' but only thing it changed was error
message:
It began now as:
'Can't load
'C:\DOCUME~1\kasutaja\LOCALS~1\Temp\par-kasutaja\cache-11259124141\Socket.dll'
for module Socket: load_file:The specified procedure could
not be found at C:/aperl58/lib/DynaLoader.pm line 230.
...'
All modules installed/used are from Activestate repository - nothing
made by me.
Sorry if it's something very obvious - i've never used PAR before.
Priit
Can you post a very stripped down script that exhibits the problem?
Fortunately(?) the test program is ... umm ... quite short. It's like this:
#-------------- start ------
use Net::LDAP;
#-------------- end ------
And, before anybody asks - I _can_ produce also working .exe's. These
obviously
do not use Net::LDAP...
Priit